<PackageReference Include="NJsonSchema" Version="11.3.1" />

NJsonSchema.Converters.JsonInheritanceConverter<TBase>

public class JsonInheritanceConverter<TBase> : JsonConverter<TBase>
Defines the class as inheritance base class and adds a discriminator property to the serialized object.
namespace NJsonSchema.Converters { public class JsonInheritanceConverter<[System.Runtime.CompilerServices.Nullable(2)] TBase> : JsonConverter<TBase> { public static IDictionary<string, Type> AdditionalKnownTypes { get; } public virtual string DiscriminatorName { get; } public JsonInheritanceConverter(); public JsonInheritanceConverter(string discriminatorName); public virtual string GetDiscriminatorValue(Type type); protected virtual Type GetDiscriminatorType(JsonElement jObject, Type objectType, string discriminatorValue); } }