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

DiscriminatorSchemaProcessor

using NJsonSchema.Converters; using System; using System.Runtime.CompilerServices; using System.Threading.Tasks; namespace NJsonSchema.Generation.SchemaProcessors { public class DiscriminatorSchemaProcessor : ISchemaProcessor { public Type BaseType { get; } public string Discriminator { get; } public DiscriminatorSchemaProcessor(Type baseType) : this(baseType, JsonInheritanceConverter.DefaultDiscriminatorName) { } public DiscriminatorSchemaProcessor(Type baseType, string discriminator) { BaseType = baseType; Discriminator = discriminator; } [AsyncStateMachine(typeof(<ProcessAsync>d__8))] public Task ProcessAsync(SchemaProcessorContext context) { <ProcessAsync>d__8 stateMachine = default(<ProcessAsync>d__8); stateMachine.<>4__this = this; stateMachine.context = context; stateMachine.<>t__builder = AsyncTaskMethodBuilder.Create(); stateMachine.<>1__state = -1; AsyncTaskMethodBuilder <>t__builder = stateMachine.<>t__builder; <>t__builder.Start(ref stateMachine); return stateMachine.<>t__builder.Task; } } }