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

DefaultContractResolver

public bool DynamicCodeGeneration { get; }

public bool SerializeCompilerGeneratedMembers { get; set; }

public DefaultContractResolver(bool shareCache)

protected virtual JsonArrayContract CreateArrayContract(Type objectType)

protected virtual IList<JsonProperty> CreateConstructorParameters(ConstructorInfo constructor, JsonPropertyCollection memberProperties)

protected virtual JsonContract CreateContract(Type objectType)

protected virtual JsonDynamicContract CreateDynamicContract(Type objectType)

protected virtual JsonLinqContract CreateLinqContract(Type objectType)

protected virtual JsonObjectContract CreateObjectContract(Type objectType)

protected virtual JsonPrimitiveContract CreatePrimitiveContract(Type objectType)

protected virtual IList<JsonProperty> CreateProperties(Type type, MemberSerialization memberSerialization)

protected virtual JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization)

protected virtual JsonProperty CreatePropertyFromConstructorParameter(JsonProperty matchingMemberProperty, ParameterInfo parameterInfo)

protected virtual JsonStringContract CreateStringContract(Type objectType)

public string GetResolvedPropertyName(string propertyName)

protected virtual List<MemberInfo> GetSerializableMembers(Type objectType)

public virtual JsonContract ResolveContract(Type type)

protected virtual JsonConverter ResolveContractConverter(Type objectType)