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

JsonContract

public abstract class JsonContract
public JsonConverter Converter { get; set; }

public Type CreatedType { get; set; }

public Func<object> DefaultCreator { get; set; }

public bool DefaultCreatorNonPublic { get; set; }

public bool? IsReference { get; set; }

public MethodInfo OnDeserialized { get; set; }

public MethodInfo OnDeserializing { get; set; }

public MethodInfo OnError { get; set; }

public MethodInfo OnSerialized { get; set; }

public MethodInfo OnSerializing { get; set; }

public Type UnderlyingType { get; }