# System.Text.Json

``` diff
 namespace System.Text.Json {
     [NullableAttribute((byte)0)]
     [NullableContextAttribute((byte)2)]
     public sealed class JsonSerializerOptions {
-        [NullableAttribute((byte)1)]
-        public static JsonSerializerOptions Default { [NullableContextAttribute((byte)1)] get; }
+        [NullableAttribute((byte)1)]
+        public static JsonSerializerOptions Default { [NullableContextAttribute((byte)1), RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications."), RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] get; }
-        [NullableAttribute((byte)1)]
-        public IList<JsonPolymorphicTypeConfiguration> PolymorphicTypeConfigurations { [NullableContextAttribute((byte)1)] get; }
-        [NullableAttribute((byte)1)]
-        public IJsonTypeInfoResolver TypeInfoResolver { [NullableContextAttribute((byte)1), RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications."), RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] get; [NullableContextAttribute((byte)1)] set; }
+        public IJsonTypeInfoResolver TypeInfoResolver { get; set; }
+        [NullableContextAttribute((byte)1)]
+        public JsonTypeInfo GetTypeInfo(Type type);
     }
 }
```

