JsonTypeInfo public abstract class JsonTypeInfo Documentation Code public ICustomAttributeProvider ConstructorAttributeProvider { get; } public JsonConverter Converter { get; } public Func<object> CreateObject { get; set; } public Type ElementType { get; } public bool IsReadOnly { get; } public Type KeyType { get; } public JsonTypeInfoKind Kind { get; } public JsonNumberHandling? NumberHandling { get; set; } public Action<object> OnDeserialized { get; set; } public Action<object> OnDeserializing { get; set; } public Action<object> OnSerialized { get; set; } public Action<object> OnSerializing { get; set; } public JsonSerializerOptions Options { get; } public IJsonTypeInfoResolver OriginatingResolver { get; set; } public JsonPolymorphismOptions PolymorphismOptions { get; set; } public JsonObjectCreationHandling? PreferredPropertyObjectCreationHandling { get; set; } public IList<JsonPropertyInfo> Properties { get; } public Type Type { get; } public JsonUnmappedMemberHandling? UnmappedMemberHandling { get; set; } public static JsonTypeInfo<T> CreateJsonTypeInfo<T>(JsonSerializerOptions options) public static JsonTypeInfo CreateJsonTypeInfo(Type type, JsonSerializerOptions options) public JsonPropertyInfo CreateJsonPropertyInfo(Type propertyType, string name) public void MakeReadOnly()