1 write to BaseType
System.Text.Json (1)
System\Text\Json\Serialization\Metadata\PolymorphicTypeResolver.cs (1)
26BaseType = baseType;
19 references to BaseType
System.Text.Json (19)
System\Text\Json\Serialization\Metadata\PolymorphicTypeResolver.cs (19)
29if (!IsSupportedPolymorphicBaseType(BaseType)) 31ThrowHelper.ThrowInvalidOperationException_TypeDoesNotSupportPolymorphism(BaseType); 39if (!IsSupportedDerivedType(BaseType, derivedType) || 42ThrowHelper.ThrowInvalidOperationException_DerivedTypeNotSupported(BaseType, derivedType); 49ThrowHelper.ThrowInvalidOperationException_DerivedTypeIsAlreadySpecified(BaseType, derivedType); 56ThrowHelper.ThrowInvalidOperationException_TypeDicriminatorIdIsAlreadySpecified(BaseType, typeDiscriminator); 67ThrowHelper.ThrowInvalidOperationException_PolymorphicTypeConfigurationDoesNotSpecifyDerivedTypes(BaseType); 74ThrowHelper.ThrowNotSupportedException_BaseConverterDoesNotSupportMetadata(BaseType); 103Debug.Assert(BaseType.IsAssignableFrom(runtimeType)); 117_typeToDiscriminatorId.TryGetValue(BaseType, out result); 123if (runtimeType != BaseType) 125ThrowHelper.ThrowNotSupportedException_RuntimeTypeNotSupported(BaseType, runtimeType); 184Debug.Assert(BaseType.IsAssignableFrom(type)); 187if (type == BaseType) 195for (Type? candidate = type.BaseType; BaseType.IsAssignableFrom(candidate); candidate = candidate.BaseType) 207if (BaseType.IsInterface) 211if (interfaceTy != BaseType && BaseType.IsAssignableFrom(interfaceTy) && 221ThrowHelper.ThrowNotSupportedException_RuntimeTypeDiamondAmbiguity(BaseType, type, result.DerivedType, interfaceResult.DerivedType);