System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (24)
544/// Maps each <see cref="JsonValueType"/> to the first-declared case type that
547internal Dictionary<JsonValueType, Type>? UnionValueTypeMap { get; set; }
550/// Bitmask of <see cref="JsonValueType"/> shapes that two or more declared case types both
553/// <see cref="JsonValueType.None"/> means no ambiguous shapes were detected.
555internal JsonValueType UnionAmbiguousValueTypes { get; set; }
1163/// default. Custom (user-defined) converters return <see cref="JsonValueType.None"/> from
1176var map = new Dictionary<JsonValueType, Type>();
1177JsonValueType ambiguousValueTypes = JsonValueType.None;
1188JsonValueType valueTypes = converter.GetSupportedJsonValueTypes(effectiveNumberHandling);
1190if (valueTypes is JsonValueType.None)
1203ConverterStrategy.Enumerable => JsonValueType.Array,
1204_ => JsonValueType.Object,
1216JsonValueType valueTypes,
1218Dictionary<JsonValueType, Type> map,
1219ref JsonValueType ambiguousValueTypes)
1221ReadOnlySpan<JsonValueType> allValueTypes =
1223JsonValueType.Object,
1224JsonValueType.Array,
1225JsonValueType.String,
1226JsonValueType.Number,
1227JsonValueType.Boolean,
1228JsonValueType.Null,
1231foreach (JsonValueType valueType in allValueTypes)