1 write to BaseType
System.Text.Json (1)
System\Text\Json\Serialization\Metadata\PolymorphicTypeResolver.cs (1)
26BaseType = baseType;
20 references to BaseType
System.Text.Json (20)
System\Text\Json\Serialization\Metadata\PolymorphicTypeResolver.cs (20)
29if (!IsSupportedPolymorphicBaseType(BaseType)) 31ThrowHelper.ThrowInvalidOperationException_TypeDoesNotSupportPolymorphism(BaseType); 39if (!IsSupportedDerivedType(BaseType, derivedType) || 42ThrowHelper.ThrowInvalidOperationException_DerivedTypeNotSupported(BaseType, derivedType); 50ThrowHelper.ThrowInvalidOperationException_DerivedTypeIsAlreadySpecified(BaseType, derivedType); 57ThrowHelper.ThrowInvalidOperationException_TypeDicriminatorIdIsAlreadySpecified(BaseType, typeDiscriminator); 68ThrowHelper.ThrowInvalidOperationException_PolymorphicTypeConfigurationDoesNotSpecifyDerivedTypes(BaseType); 77ThrowHelper.ThrowNotSupportedException_BaseConverterDoesNotSupportMetadata(BaseType); 136ThrowHelper.ThrowNotSupportedException_RuntimeTypeNotSupported(BaseType, resolvedType); 143Debug.Assert(BaseType.IsAssignableFrom(runtimeType)); 157_typeToDiscriminatorId.TryGetValue(BaseType, out result); 163if (runtimeType != BaseType) 165ThrowHelper.ThrowNotSupportedException_RuntimeTypeNotSupported(BaseType, runtimeType); 224Debug.Assert(BaseType.IsAssignableFrom(type)); 227if (type == BaseType) 235for (Type? candidate = type.BaseType; BaseType.IsAssignableFrom(candidate); candidate = candidate.BaseType) 247if (BaseType.IsInterface) 251if (interfaceTy != BaseType && BaseType.IsAssignableFrom(interfaceTy) && 261ThrowHelper.ThrowNotSupportedException_RuntimeTypeDiamondAmbiguity(BaseType, type, result.JsonTypeInfo.Type, interfaceResult.JsonTypeInfo.Type);