AsyncJsonSchemaVisitorBase
Visitor to transform an object with  JsonSchema objects.
                using NJsonSchema.References;
using System.Runtime.CompilerServices;
using System.Threading;
using System.Threading.Tasks;
namespace NJsonSchema.Visitors
{
    [System.Runtime.CompilerServices.NullableContext(1)]
    [System.Runtime.CompilerServices.Nullable(0)]
    public abstract class AsyncJsonSchemaVisitorBase : AsyncJsonReferenceVisitorBase
    {
        protected abstract Task<JsonSchema> VisitSchemaAsync(JsonSchema schema, string path, [System.Runtime.CompilerServices.Nullable(2)] string typeNameHint, CancellationToken cancellationToken);
        [AsyncStateMachine(typeof(<VisitJsonReferenceAsync>d__1))]
        protected override Task<IJsonReference> VisitJsonReferenceAsync(IJsonReference reference, string path, [System.Runtime.CompilerServices.Nullable(2)] string typeNameHint, CancellationToken cancellationToken)
        {
            <VisitJsonReferenceAsync>d__1 stateMachine = default(<VisitJsonReferenceAsync>d__1);
            stateMachine.<>t__builder = AsyncTaskMethodBuilder<IJsonReference>.Create();
            stateMachine.<>4__this = this;
            stateMachine.reference = reference;
            stateMachine.path = path;
            stateMachine.typeNameHint = typeNameHint;
            stateMachine.cancellationToken = cancellationToken;
            stateMachine.<>1__state = -1;
            stateMachine.<>t__builder.Start(ref stateMachine);
            return stateMachine.<>t__builder.Task;
        }
    }
}