<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />

Newtonsoft.Json.Serialization.JsonContract

public abstract class JsonContract
Contract details for a Type used by the JsonSerializer.
namespace Newtonsoft.Json.Serialization { public abstract class JsonContract { public Type UnderlyingType { get; } public Type CreatedType { get; set; } public bool? IsReference { get; set; } public JsonConverter Converter { get; set; } public JsonConverter InternalConverter { get; } public IList<SerializationCallback> OnDeserializedCallbacks { get; } public IList<SerializationCallback> OnDeserializingCallbacks { get; } public IList<SerializationCallback> OnSerializedCallbacks { get; } public IList<SerializationCallback> OnSerializingCallbacks { get; } public IList<SerializationErrorCallback> OnErrorCallbacks { get; } public Func<object> DefaultCreator { get; set; } public bool DefaultCreatorNonPublic { get; set; } } }