<PackageReference Include="NJsonSchema" Version="11.0.0-preview003" />

JsonInheritanceConverter<TBase>

public class JsonInheritanceConverter<TBase> : JsonConverter<TBase>
Defines the class as inheritance base class and adds a discriminator property to the serialized object.
public static IDictionary<string, Type> AdditionalKnownTypes { get; }

Gets the list of additional known types.

public virtual string DiscriminatorName { get; }

Gets the discriminator property name.

Initializes a new instance of the JsonInheritanceConverter<T> class.

public JsonInheritanceConverter(string discriminatorName)

Initializes a new instance of the JsonInheritanceConverter<T> class.

protected virtual Type GetDiscriminatorType(JsonElement jObject, Type objectType, string discriminatorValue)

Gets the type for the given discriminator value.

public virtual string GetDiscriminatorValue(Type type)

Gets the discriminator value for the given type.