From ee8d5e3537d511b41a5de0fcbf4e5e0b2b551482 Mon Sep 17 00:00:00 2001 From: "markus.buschhoff" Date: Fri, 12 Feb 2021 11:45:37 +0100 Subject: [PATCH] added support for cross-assembly discriminator properties that use fully qualified names --- JsonSubTypes/JsonSubtypes.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/JsonSubTypes/JsonSubtypes.cs b/JsonSubTypes/JsonSubtypes.cs index e377708..330100e 100644 --- a/JsonSubTypes/JsonSubtypes.cs +++ b/JsonSubTypes/JsonSubtypes.cs @@ -380,6 +380,11 @@ private static Type GetTypeByName(string typeName, TypeInfo parentType) var searchLocation = parentTypeFullName.Substring(0, parentTypeFullName.Length - parentType.Name.Length); typeByName = insideAssembly.GetType(searchLocation + typeName, false, true); } + + if (parentTypeFullName != null && typeByName == null) + { + typeByName = Type.GetType(typeName); + } var typeByNameInfo = ToTypeInfo(typeByName); if (typeByNameInfo != null && parentType.IsAssignableFrom(typeByNameInfo))