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

Newtonsoft.Json.Serialization.JsonProperty

public class JsonProperty
Maps a JSON property to a .NET member or constructor parameter.
namespace Newtonsoft.Json.Serialization { public class JsonProperty { public string PropertyName { get; set; } public Type DeclaringType { get; set; } public int? Order { get; set; } public string UnderlyingName { get; set; } public IValueProvider ValueProvider { get; set; } public IAttributeProvider AttributeProvider { get; set; } public Type PropertyType { get; set; } public JsonConverter Converter { get; set; } public JsonConverter MemberConverter { get; set; } public bool Ignored { get; set; } public bool Readable { get; set; } public bool Writable { get; set; } public bool HasMemberAttribute { get; set; } public object DefaultValue { get; set; } public Required Required { get; set; } public bool IsRequiredSpecified { get; } public bool? IsReference { get; set; } public NullValueHandling? NullValueHandling { get; set; } public DefaultValueHandling? DefaultValueHandling { get; set; } public ReferenceLoopHandling? ReferenceLoopHandling { get; set; } public ObjectCreationHandling? ObjectCreationHandling { get; set; } public TypeNameHandling? TypeNameHandling { get; set; } public Predicate<object> ShouldSerialize { get; set; } public Predicate<object> ShouldDeserialize { get; set; } public Predicate<object> GetIsSpecified { get; set; } public Action<object, object> SetIsSpecified { get; set; } public JsonConverter ItemConverter { get; set; } public bool? ItemIsReference { get; set; } public TypeNameHandling? ItemTypeNameHandling { get; set; } public ReferenceLoopHandling? ItemReferenceLoopHandling { get; set; } public JsonProperty(); } }