7 types derived from DataContract
System.Private.DataContractSerialization (7)
System\Runtime\Serialization\ClassDataContract.cs (1)
19internal sealed class ClassDataContract : DataContract
System\Runtime\Serialization\CollectionDataContract.cs (1)
70internal sealed class CollectionDataContract : DataContract
System\Runtime\Serialization\EnumDataContract.cs (1)
16internal sealed class EnumDataContract : DataContract
System\Runtime\Serialization\GenericParameterDataContract.cs (1)
10internal sealed class GenericParameterDataContract : DataContract
System\Runtime\Serialization\PrimitiveDataContract.cs (1)
14internal abstract class PrimitiveDataContract : DataContract
System\Runtime\Serialization\SpecialTypeDataContract.cs (1)
9internal sealed class SpecialTypeDataContract : DataContract
System\Runtime\Serialization\XmlDataContract.cs (1)
21public sealed class XmlDataContract : DataContract
2132 references to DataContract
System.Private.DataContractSerialization (2064)
System\Runtime\Serialization\AccessorBuilder.cs (3)
29[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 91throw new InvalidOperationException(SR.Format(SR.InvalidMember, DataContract.GetClrTypeFullName(memberInfo.DeclaringType!), memberInfo.Name)); 155throw new InvalidOperationException(SR.Format(SR.InvalidMember, DataContract.GetClrTypeFullName(memberInfo.DeclaringType!), memberInfo.Name));
System\Runtime\Serialization\ClassDataContract.cs (116)
15using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.DataContract>; 34[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 35[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 41[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 42[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 57public override DataContract? BaseContract 59[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 60[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 80[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 81[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 116[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 117[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 162[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 185[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 186[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 195[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 196[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 215[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 216[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 225[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 226[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 249[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 250[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 261DataContract.ThrowInvalidDataContractException( 265DataContract.GetClrTypeFullName(declaringType), 273[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 274[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 275internal static XmlDictionaryString? GetChildNamespaceToDeclare(DataContract dataContract, Type childType, XmlDictionary dictionary) 277childType = DataContract.UnwrapNullableType(childType); 279&& DataContract.GetBuiltInDataContract(childType) == null && childType != Globals.TypeOfDBNull) 281string ns = DataContract.GetXmlName(childType).Namespace; 352[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 353[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 381[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 382[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 389[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 390[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 413DataContract.GetClrTypeFullName(UnderlyingType)), 427DataContract.GetClrTypeFullName(UnderlyingType)), 439DataContract.GetClrTypeFullName(UnderlyingType)), 451DataContract.GetClrTypeFullName(UnderlyingType), 464DataContract.GetClrTypeFullName(UnderlyingType), 483DataContract.GetClrTypeFullName(UnderlyingType), 491DataContract.GetClrTypeFullName(UnderlyingType), 519DataContract.GetClrTypeFullName(UnderlyingType)), 534DataContract.GetClrTypeFullName(UnderlyingType), 547DataContract.GetClrTypeFullName(UnderlyingType), 566DataContract.GetClrTypeFullName(UnderlyingType), 574DataContract.GetClrTypeFullName(UnderlyingType), 587private sealed class ClassDataContractCriticalHelper : DataContract.DataContractCriticalHelper 614[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 615[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 637throw new InvalidDataContractException(SR.Format(SR.ISerializableCannotHaveDataContract, DataContract.GetClrTypeFullName(type))); 646DataContract baseContract = DataContract.GetDataContract(baseType); 659DataContract.GetClrTypeFullName(type), DataContract.GetClrTypeFullName(baseType))); 670throw new InvalidDataContractException(SR.Format(SR.OnlyDataContractTypesCanHaveExtensionData, DataContract.GetClrTypeFullName(type))); 719[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 720[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 755DataContract.ThrowInvalidDataContractException( 757DataContract.GetClrTypeFullName(type), 759DataContract.GetClrTypeFullName(BaseClassContract.UnderlyingType), 781DataContract.ThrowInvalidDataContractException( 783DataContract.GetClrTypeFullName(type), 795[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 796[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 824ThrowInvalidDataContractException(SR.Format(SR.TooManyDataMembers, DataContract.GetClrTypeFullName(member.DeclaringType!), member.Name)); 849ThrowInvalidDataContractException(SR.Format(SR.InvalidMember, DataContract.GetClrTypeFullName(type), member.Name)); 855ThrowInvalidDataContractException(SR.Format(SR.InvalidDataMemberName, member.Name, DataContract.GetClrTypeFullName(type))); 861memberContract.Name = DataContract.EncodeLocalName(memberContract.Name); 862memberContract.IsNullable = DataContract.IsTypeNullable(memberContract.MemberType); 868DataContract.GetClrTypeFullName(member.DeclaringType!), 887ThrowInvalidDataContractException(SR.Format(SR.TooManyIgnoreDataMemberAttributes, DataContract.GetClrTypeFullName(member.DeclaringType!), member.Name)); 916memberContract.Name = DataContract.EncodeLocalName(member.Name); 917memberContract.IsNullable = DataContract.IsTypeNullable(memberContract.MemberType); 930memberContract.Name = DataContract.EncodeLocalName(member.Name); 938DataContract.GetClrTypeFullName(member.DeclaringType!), 943memberContract.IsNullable = DataContract.IsTypeNullable(memberContract.MemberType); 958[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 959[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1033[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1034[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1037return DataContract.GetXmlName(type, out _hasDataContract); 1106ThrowInvalidDataContractException(SR.Format(SR.DuplicateExtensionDataSetMethod, method, _extensionDataSetMethod, DataContract.GetClrTypeFullName(method.DeclaringType))); 1108DataContract.ThrowInvalidDataContractException(SR.Format(SR.ExtensionDataSetMustReturnVoid, DataContract.GetClrTypeFullName(method.DeclaringType), method), method.DeclaringType); 1110DataContract.ThrowInvalidDataContractException(SR.Format(SR.ExtensionDataSetParameterInvalid, DataContract.GetClrTypeFullName(method.DeclaringType), method, Globals.TypeOfExtensionDataObject), method.DeclaringType); 1123DataContract.ThrowInvalidDataContractException(SR.Format(SR.DuplicateCallback, method, currentCallback, DataContract.GetClrTypeFullName(method.DeclaringType), attributeType), method.DeclaringType); 1125DataContract.ThrowInvalidDataContractException(SR.Format(SR.DuplicateAttribute, prevAttributeType, attributeType, DataContract.GetClrTypeFullName(method.DeclaringType), method), method.DeclaringType); 1127DataContract.ThrowInvalidDataContractException(SR.Format(SR.CallbacksCannotBeVirtualMethods, method, DataContract.GetClrTypeFullName(method.DeclaringType), attributeType), method.DeclaringType); 1131DataContract.ThrowInvalidDataContractException(SR.Format(SR.CallbackMustReturnVoid, DataContract.GetClrTypeFullName(method.DeclaringType), method), method.DeclaringType); 1133DataContract.ThrowInvalidDataContractException(SR.Format(SR.CallbackParameterInvalid, DataContract.GetClrTypeFullName(method.DeclaringType), method, Globals.TypeOfStreamingContext), method.DeclaringType); 1206[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1207[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1216_knownDataContracts = DataContract.ImportKnownTypeAttributes(UnderlyingType); 1248throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.SerializationInfo_ConstructorNotFound, DataContract.GetClrTypeFullName(UnderlyingType))); 1265throw new InvalidDataContractException(SR.Format(SR.NonAttributedSerializableTypesMustHaveDefaultConstructor, DataContract.GetClrTypeFullName(type))); 1310[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1311[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1312internal override DataContract BindGenericParameters(DataContract[] paramContracts, Dictionary<DataContract, DataContract>? boundContracts = null) 1320if (boundContracts != null && boundContracts.TryGetValue(this, out DataContract? boundContract)) 1342xmlName = DataContract.GetXmlName(type.GetGenericTypeDefinition()); 1361boundContracts ??= new Dictionary<DataContract, DataContract>(); 1363boundClassContract.XmlName = CreateQualifiedName(DataContract.ExpandGenericParameters(XmlConvert.DecodeName(xmlName.Name), new GenericNameProvider(DataContract.GetClrTypeFullName(UnderlyingType), genericParams)), xmlName.Namespace);
System\Runtime\Serialization\CodeGenerator.cs (11)
119[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 131[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 695throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.CanOnlyStoreIntoArgOrLocGot0, DataContract.GetClrTypeFullName(var.GetType()))); 852throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.UnknownConstantType, DataContract.GetClrTypeFullName(valueType))); 991throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.ArrayTypeIsNotSupported_GeneratingCode, DataContract.GetClrTypeFullName(arrayElementType))); 1029throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.ArrayTypeIsNotSupported_GeneratingCode, DataContract.GetClrTypeFullName(arrayElementType))); 1159throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.NoConversionPossibleTo, DataContract.GetClrTypeFullName(target))); 1172throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.IsNotAssignableFrom, DataContract.GetClrTypeFullName(target), DataContract.GetClrTypeFullName(source))); 1192throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.IsNotAssignableFrom, DataContract.GetClrTypeFullName(target), DataContract.GetClrTypeFullName(source)));
System\Runtime\Serialization\CollectionDataContract.cs (152)
15using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.DataContract>; 79private DataContract? _itemContract; 83[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 84[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 90[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 91[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 92internal CollectionDataContract(Type type, DataContract itemContract) : base(new CollectionDataContractCriticalHelper(type, itemContract)) 97[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 98[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 104[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 105[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 112[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 113[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 120[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 121[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 128[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 129[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 137[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 138[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 139private void InitCollectionDataContract(DataContract? sharedTypeContract) 156internal DataContract ItemContract 158[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 159[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 169internal DataContract? SharedTypeContract => _helper.SharedTypeContract; 199public override DataContract BaseContract 201[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 202[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 210[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 211[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 254[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 255[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 270[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 271[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 279[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 280[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 299[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 300[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 308[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 309[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 333[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 334[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 343[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 344[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 381[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 387[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 393[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 394[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 400private sealed class CollectionDataContractCriticalHelper : DataContract.DataContractCriticalHelper 412private DataContract? _itemContract; 413private DataContract? _sharedTypeContract; 442[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 443[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 450_isItemTypeNullable = DataContract.IsTypeNullable(itemType); 459throw new InvalidDataContractException(SR.Format(SR.InvalidCollectionContractItemName, DataContract.GetClrTypeFullName(UnderlyingType))); 460itemName = DataContract.EncodeLocalName(collectionContractAttribute.ItemName); 466throw new InvalidDataContractException(SR.Format(SR.InvalidCollectionContractKeyName, DataContract.GetClrTypeFullName(UnderlyingType))); 468throw new InvalidDataContractException(SR.Format(SR.InvalidCollectionContractKeyNoDictionary, DataContract.GetClrTypeFullName(UnderlyingType), collectionContractAttribute.KeyName)); 469keyName = DataContract.EncodeLocalName(collectionContractAttribute.KeyName); 474throw new InvalidDataContractException(SR.Format(SR.InvalidCollectionContractValueName, DataContract.GetClrTypeFullName(UnderlyingType))); 476throw new InvalidDataContractException(SR.Format(SR.InvalidCollectionContractValueNoDictionary, DataContract.GetClrTypeFullName(UnderlyingType), collectionContractAttribute.ValueName)); 477valueName = DataContract.EncodeLocalName(collectionContractAttribute.ValueName); 484_itemName = itemName ?? DataContract.GetXmlName(DataContract.UnwrapNullableType(itemType)).Name; 498[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 499[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 508XmlName = DataContract.GetXmlName(type); 512[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 513[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 519XmlName = DataContract.GetXmlName(type); 524[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 525[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 529DataContract itemContract) : base(type) 539[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 540[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 553XmlName = DataContract.GetCollectionXmlName(type, itemType, out collectionContractAttribute); 562[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 563[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 571throw new InvalidDataContractException(SR.Format(SR.CollectionMustHaveAddMethod, DataContract.GetClrTypeFullName(type))); 578[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 579[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 586[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 587[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 601internal DataContract ItemContract 603[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 604[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 613DataContract.ThrowInvalidDataContractException( 614SR.Format(SR.DupKeyValueName, DataContract.GetClrTypeFullName(UnderlyingType), KeyName), 621DataContract.GetDataContract(ItemType); 625_itemContract = DataContract.GetDataContract(ItemType); 636internal DataContract? SharedTypeContract 694[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 695[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 704_knownDataContracts = DataContract.ImportKnownTypeAttributes(UnderlyingType); 746[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 790[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 812[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 839[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 840[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 908[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 909[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 910private DataContract? GetSharedTypeContract(Type type) 932[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 933[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 939[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 940[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 946[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 947[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 953[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 954[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 957if (type.IsArray && DataContract.GetBuiltInDataContract(type) == null) 965[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 966[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 967internal static bool TryCreate(Type type, [NotNullWhen(true)] out DataContract? dataContract) 972[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 973[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 974internal static bool TryCreateGetOnlyCollectionDataContract(Type type, [NotNullWhen(true)] out DataContract? dataContract) 1007[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1008[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1009private static bool IsCollectionOrTryCreate(Type type, bool tryCreate, out DataContract? dataContract, out Type itemType, bool constructorRequired, bool skipIfReadOnlyContract = false) 1014if (DataContract.GetBuiltInDataContract(type) != null) 1182SR.CollectionTypeDoesNotHaveAddMethod, DataContract.GetClrTypeFullName(itemType), ref dataContract); 1188GetReadOnlyCollectionExceptionMessages(type, hasCollectionDataContract, SR.CollectionTypeDoesNotHaveAddMethod, DataContract.GetClrTypeFullName(itemType), out serializationExceptionMessage, out deserializationExceptionMessage); 1253[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1254[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1255private static bool HandleIfInvalidCollection(Type type, bool tryCreate, bool hasCollectionDataContract, bool createContractWithException, string message, string? param, ref DataContract? dataContract) 1260throw new InvalidDataContractException(GetInvalidCollectionMessage(message, SR.Format(SR.InvalidCollectionDataContract, DataContract.GetClrTypeFullName(type)), param)); 1267dataContract = new CollectionDataContract(type, GetInvalidCollectionMessage(message, SR.Format(SR.InvalidCollectionType, DataContract.GetClrTypeFullName(type)), param)); 1304[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1380[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1381[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1382internal override DataContract BindGenericParameters(DataContract[] paramContracts, Dictionary<DataContract, DataContract>? boundContracts = null) 1384DataContract boundContract; 1401boundContracts ??= new Dictionary<DataContract, DataContract>(); 1408boundCollectionContract.XmlName = CreateQualifiedName(DataContract.ExpandGenericParameters(XmlConvert.DecodeName(XmlName.Name), new GenericNameProvider(DataContract.GetClrTypeFullName(UnderlyingType), paramContracts)), 1409IsCollectionDataContract(UnderlyingType) ? XmlName.Namespace : DataContract.GetCollectionNamespace(boundCollectionContract.ItemContract.XmlName.Namespace)); 1413internal override DataContract GetValidContract(bool verifyConstructor = false) 1430throw new InvalidDataContractException(SR.Format(SR.CollectionTypeDoesNotHaveDefaultCtor, DataContract.GetClrTypeFullName(UnderlyingType))); 1456DataContract.GetClrTypeFullName(UnderlyingType)), 1467DataContract.GetClrTypeFullName(ItemType)), 1478DataContract.GetClrTypeFullName(UnderlyingType)), 1489DataContract.GetClrTypeFullName(UnderlyingType), 1512DataContract.GetClrTypeFullName(UnderlyingType)), 1523DataContract.GetClrTypeFullName(ItemType)), 1557[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1558[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1568[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1569[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\ContextAware.cs (12)
16private (DataContract? strong, WeakReference<DataContract>? weak)[] _contracts; 17private ConditionalWeakTable<Type, DataContract> _keepAlive; 23_contracts = new (DataContract?, WeakReference<DataContract>?)[size]; 24_keepAlive = new ConditionalWeakTable<Type, DataContract>(); 27public DataContract? GetItem(int index) => _contracts[index].strong ?? (_contracts[index].weak?.TryGetTarget(out DataContract? ret) == true ? ret : null); 29public void SetItem(int index, DataContract dataContract) 39_contracts[index].weak = new WeakReference<DataContract>(dataContract); 46Array.Resize<(DataContract?, WeakReference<DataContract>?)>(ref _contracts, newSize);
System\Runtime\Serialization\DataContract.cs (230)
20using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.DataContract>; 59[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 60[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 61internal static DataContract GetDataContract(Type type) 66[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 67[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 68internal static DataContract GetDataContract(RuntimeTypeHandle typeHandle) 71DataContract dataContract = GetDataContractSkipValidation(id, typeHandle, null); 75[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 76[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 77internal static DataContract GetDataContract(int id, RuntimeTypeHandle typeHandle) 79DataContract dataContract = GetDataContractSkipValidation(id, typeHandle, null); 83[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 84[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 85internal static DataContract GetDataContractSkipValidation(int id, RuntimeTypeHandle typeHandle, Type? type) 90[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 91[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 92internal static DataContract GetGetOnlyCollectionDataContract(int id, RuntimeTypeHandle typeHandle, Type? type) 94DataContract dataContract = GetGetOnlyCollectionDataContractSkipValidation(id, typeHandle, type); 98throw new SerializationException(SR.Format(SR.ErrorDeserializing, SR.Format(SR.ErrorTypeInfo, DataContract.GetClrTypeFullName(dataContract.UnderlyingType)), SR.Format(SR.NoSetMethodForProperty, string.Empty, string.Empty))); 103[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 104[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 105internal static DataContract GetGetOnlyCollectionDataContractSkipValidation(int id, RuntimeTypeHandle typeHandle, Type? type) 110internal static DataContract GetDataContractForInitialization(int id) 125[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 126[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 127internal static DataContract? GetBuiltInDataContract(Type type) 132[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 133[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 134public static DataContract? GetBuiltInDataContract(string name, string ns) 139[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 140[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 141internal static DataContract? GetBuiltInDataContract(string typeName) 173[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 174[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 177throw new InvalidDataContractException(SR.Format(SR.UnexpectedContractType, DataContract.GetClrTypeFullName(GetType()), DataContract.GetClrTypeFullName(UnderlyingType))); 180[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 181[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 184throw new InvalidDataContractException(SR.Format(SR.UnexpectedContractType, DataContract.GetClrTypeFullName(GetType()), DataContract.GetClrTypeFullName(UnderlyingType))); 187[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 188[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 191throw new InvalidDataContractException(SR.Format(SR.UnexpectedContractType, DataContract.GetClrTypeFullName(GetType()), DataContract.GetClrTypeFullName(UnderlyingType))); 196throw new InvalidDataContractException(SR.Format(SR.UnexpectedContractType, DataContract.GetClrTypeFullName(GetType()), DataContract.GetClrTypeFullName(UnderlyingType))); 229public virtual DataContract? BaseContract 231[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 232[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 238[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 239[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 246[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 247[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 300[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 301[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 302internal virtual DataContract BindGenericParameters(DataContract[] paramContracts, Dictionary<DataContract, DataContract>? boundContracts = null) 307internal virtual DataContract GetValidContract(bool verifyConstructor = false) 322private static readonly ContextAwareDictionary<Type, DataContract?> s_typeToBuiltInContract = new(); 323private static Dictionary<XmlQualifiedName, DataContract?>? s_nameToBuiltInContract; 324private static Dictionary<string, DataContract?>? s_typeNameToBuiltInContract; 351[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 352[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 353internal static DataContract GetDataContractSkipValidation(int id, RuntimeTypeHandle typeHandle, Type? type) 355DataContract? dataContract = s_dataContractCache.GetItem(id); 367[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 368[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 369internal static DataContract GetGetOnlyCollectionDataContractSkipValidation(int id, RuntimeTypeHandle typeHandle, Type? type) 371DataContract dataContract = s_dataContractCache.GetItem(id) ?? CreateGetOnlyCollectionDataContract(id, typeHandle, type); 375internal static DataContract GetDataContractForInitialization(int id) 377DataContract? dataContract = s_dataContractCache.GetItem(id); 387int id = DataContract.GetId(classContract.TypeForInitialization.TypeHandle); 403private static bool ContractMatches(DataContract contract, DataContract? cachedContract) 443[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 444[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 445private static DataContract CreateDataContract(int id, RuntimeTypeHandle typeHandle, Type? type) 447DataContract? dataContract = s_dataContractCache.GetItem(id); 465[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 466[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 467private static DataContract CreateDataContract(Type type) 473DataContract? dataContract = GetBuiltInDataContract(type); 515private static void AssignDataContractToId(DataContract dataContract, int id) 523[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 524[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 525private static DataContract CreateGetOnlyCollectionDataContract(int id, RuntimeTypeHandle typeHandle, Type? type) 527DataContract? dataContract = null; 548[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 549[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 593[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 594[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 595internal static DataContract? GetBuiltInDataContract(Type type) 602TryCreateBuiltInDataContract(key, out DataContract? dataContract); 607[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 608[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 609internal static DataContract? GetBuiltInDataContract(string name, string ns) 613s_nameToBuiltInContract ??= new Dictionary<XmlQualifiedName, DataContract?>(); 616if (!s_nameToBuiltInContract.TryGetValue(qname, out DataContract? dataContract)) 627[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 628[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 629internal static DataContract? GetBuiltInDataContract(string typeName) 636s_typeNameToBuiltInContract ??= new Dictionary<string, DataContract?>(); 638if (!s_typeNameToBuiltInContract.TryGetValue(typeName, out DataContract? dataContract)) 680[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 681[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 682internal static bool TryCreateBuiltInDataContract(Type type, [NotNullWhen(true)] out DataContract? dataContract) 763[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 764[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 765internal static bool TryCreateBuiltInDataContract(string name, string ns, [NotNullWhen(true)] out DataContract? dataContract) 1011[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1012[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1102[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1103[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1109[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1110[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1136return DataContract.GetBuiltInDataContract(type) != null || 1235[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1236[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1242[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1243[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1249[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1250[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1275[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1276[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1284throw new InvalidDataContractException(SR.Format(SR.InvalidDataContractName, DataContract.GetClrTypeFullName(type))); 1287name = DataContract.EncodeLocalName(name); 1296throw new InvalidDataContractException(SR.Format(SR.InvalidDataContractNamespace, DataContract.GetClrTypeFullName(type))); 1305[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1306[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1330[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1331[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1336DataContract? builtInContract = GetBuiltInDataContract(type); 1364throw new InvalidDataContractException(SR.Format(SR.TooManyDataContracts, DataContract.GetClrTypeFullName(type))); 1372[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1373[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1379[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1380[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1389throw new InvalidDataContractException(SR.Format(SR.TooManyCollectionContracts, DataContract.GetClrTypeFullName(type))); 1396throw new InvalidDataContractException(SR.Format(SR.InvalidCollectionContractName, DataContract.GetClrTypeFullName(type))); 1399name = DataContract.EncodeLocalName(name); 1408throw new InvalidDataContractException(SR.Format(SR.InvalidCollectionContractNamespace, DataContract.GetClrTypeFullName(type))); 1425[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1426[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1432if (DataContract.GetBuiltInDataContract(itemType) != null) 1445[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1446[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1452GenericInfo genericInfo = new GenericInfo(DataContract.GetXmlName(Globals.TypeOfNullable), Globals.TypeOfNullable.FullName!); 1466[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1467[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1473[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1474[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1490typeName = DataContract.GetClrTypeFullName(type).Substring(nsLen).Replace('+', '.'); 1512XmlQualifiedName qname = DataContract.GetXmlName(genParam); 1529return DataContract.EncodeLocalName(typeName); 1605[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1606[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1613[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1614[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1618DataContract? dataContract = GetBuiltInDataContract(fullTypeName); 1657localName = DataContract.EncodeLocalName(localName); 1886[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1887[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1894[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1895[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1947[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1948[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1957[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1958[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1961while (type != null && DataContract.IsTypeSerializable(type)) 1979DataContract.ThrowInvalidDataContractException(SR.Format(SR.KnownTypeAttributeOneScheme, DataContract.GetClrTypeFullName(type)), type); 1989DataContract.ThrowInvalidDataContractException(SR.Format(SR.KnownTypeAttributeOneScheme, DataContract.GetClrTypeFullName(type)), type); 1995DataContract.ThrowInvalidDataContractException(SR.Format(SR.KnownTypeAttributeNoData, DataContract.GetClrTypeFullName(type)), type); 1999DataContract.ThrowInvalidDataContractException(SR.Format(SR.KnownTypeAttributeEmptyString, DataContract.GetClrTypeFullName(type)), type); 2003DataContract.ThrowInvalidDataContractException(SR.Format(SR.KnownTypeAttributeUnknownMethod, methodName, DataContract.GetClrTypeFullName(type)), type); 2006DataContract.ThrowInvalidDataContractException(SR.Format(SR.KnownTypeAttributeReturnType, DataContract.GetClrTypeFullName(type), methodName), type); 2011DataContract.ThrowInvalidDataContractException(SR.Format(SR.KnownTypeAttributeMethodNull, DataContract.GetClrTypeFullName(type)), type); 2017DataContract.ThrowInvalidDataContractException(SR.Format(SR.KnownTypeAttributeValidMethodTypes, DataContract.GetClrTypeFullName(type)), type); 2041if (DataContract.GetDataContract(type) is CollectionDataContract collectionDataContract && collectionDataContract.IsDictionary && 2044DataContract itemDataContract = DataContract.GetDataContract(Globals.TypeOfKeyValuePair.MakeGenericType(collectionDataContract.ItemType.GetGenericArguments())); 2063[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 2064[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 2067type = DataContract.UnwrapNullableType(type); 2068DataContract dataContract = DataContract.GetDataContract(type); 2073else if (nameToDataContractTable.TryGetValue(dataContract.XmlName, out DataContract? alreadyExistingContract)) 2094if (other is DataContract dataContract) 2212return (type.Module.Equals(typeof(DataContract).Module) || IsAssemblyFriendOfSerialization(type.Assembly)) && !type.IsNestedPrivate; 2272[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 2273[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 2275[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 2276[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 2281[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 2282[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 2293: this(DataContract.GetClrTypeFullName(type.GetGenericTypeDefinition()), type.GetGenericArguments()) 2303DataContract.GetClrNameAndNamespace(genericTypeName, out string name, out _); 2304_nestedParamCounts = DataContract.GetDataContractNameForGenericName(name, null); 2317[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 2318[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 2324[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 2325[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 2341[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 2342[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 2349parametersFromBuiltInNamespaces = DataContract.IsBuiltInNamespace(GetXmlName(j).Namespace); 2357[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 2358[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 2367_genericParams[i] = qname = DataContract.GetXmlName(paramType); 2369_genericParams[i] = qname = ((DataContract)o).XmlName; 2390[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 2391[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 2396return new XmlQualifiedName(DataContract.EncodeLocalName(DataContract.ExpandGenericParameters(XmlConvert.DecodeName(_xmlName.Name), this)), _xmlName.Namespace); 2437[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 2438[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 2445[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 2446[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 2465[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 2466[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 2477parametersFromBuiltInNamespaces = DataContract.IsBuiltInNamespace(_paramGenericInfos[j].GetXmlNamespace());
System\Runtime\Serialization\DataContractResolver.cs (4)
13[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 14[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 16[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 17[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\DataContractSerializer.cs (67)
12using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.DataContract>; 19private DataContract? _rootContract; // post-surrogate 90Initialize(type, dictionary.Add(rootName), dictionary.Add(DataContract.GetNamespace(rootNamespace)), knownTypes, int.MaxValue, ignoreExtensionDataObject, preserveObjectReferences, null, false); 175[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 176[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 222private DataContract RootContract 224[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 225[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 230_rootContract = DataContract.GetDataContract((_serializationSurrogateProvider == null) ? _rootType : GetSurrogatedType(_serializationSurrogateProvider, _rootType)); 237[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 238[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 244[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 245[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 253[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 254[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 260[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 261[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 267[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 268[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 274[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 275[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 281[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 282[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 288[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 289[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 295[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 296[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 302[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 303[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 309[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 310[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 316[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 317[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 323[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 324[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 330[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 331[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 337[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 338[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 344[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 345[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 351[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 352[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 358[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 359[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 365[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 366[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 372DataContract contract = RootContract; 422[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 423[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 424internal static DataContract GetDataContract(DataContract declaredTypeContract, Type declaredType, Type objectType) 436return DataContract.GetDataContract(objectType); 440[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 441[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 450[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 451[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 457[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 458[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 490DataContract contract = RootContract; 506[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 507[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 524[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 525[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 536[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 537[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 540return DataContractSurrogateCaller.GetDataContractType(serializationSurrogateProvider, DataContract.UnwrapNullableType(type));
System\Runtime\Serialization\DataContractSet.cs (106)
11using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.DataContract>; 18private Dictionary<DataContract, object>? _processedContracts; 33[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 34[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 43foreach (KeyValuePair<XmlQualifiedName, DataContract> pair in dataContractSet.Contracts) 50foreach (KeyValuePair<DataContract, object> pair in dataContractSet._processedContracts) 60public Dictionary<DataContract, object> ProcessedContracts => 61_processedContracts ??= new Dictionary<DataContract, object>(); 77[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 78[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 81DataContract dataContract = GetDataContract(type); 86[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 87[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 88private void Add(DataContract dataContract) 93[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 94[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 95internal void Add(XmlQualifiedName name, DataContract dataContract) 102[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 103[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 104internal void InternalAdd(XmlQualifiedName name, DataContract dataContract) 106if (Contracts.TryGetValue(name, out DataContract? dataContractInSet)) 114bool typeNamesEqual = (DataContract.GetClrTypeFullName(dataContract.UnderlyingType) == DataContract.GetClrTypeFullName(dataContractInSet.UnderlyingType)); 115throw new InvalidOperationException(SR.Format(SR.DupTypeContractInDataContractSet, (typeNamesEqual ? dataContract.UnderlyingType.AssemblyQualifiedName : DataContract.GetClrTypeFullName(dataContract.UnderlyingType)), (typeNamesEqual ? dataContractInSet.UnderlyingType.AssemblyQualifiedName : DataContract.GetClrTypeFullName(dataContractInSet.UnderlyingType)), dataContract.XmlName.Name, dataContract.XmlName.Namespace)); 138[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 139[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 153DataContract memberDataContract = GetMemberTypeDataContract(dataMember); 172[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 173[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 185DataContract itemContract = GetItemTypeDataContract(collectionDataContract); 193[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 194[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 200[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 201[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 206foreach (DataContract knownDataContract in knownDataContracts.Values) 213[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 214[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 220return DataContract.GetXmlName(dcType); 222return DataContract.GetXmlName(clrType); 225[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 226[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 227public DataContract GetDataContract(Type type) 230return DataContract.GetDataContract(type); 232DataContract? dataContract = DataContract.GetBuiltInDataContract(type); 237dataContract = DataContract.GetDataContract(dcType); 248[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 249[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 250public DataContract? GetDataContract(XmlQualifiedName key) 252DataContract? dataContract = DataContract.GetBuiltInDataContract(key.Name, key.Namespace); 260[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 261[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 262internal DataContract GetMemberTypeDataContract(DataMember dataMember) 275DataContract.GetClrTypeFullName(dataMemberType), 276(dataMember.MemberInfo.DeclaringType != null) ? DataContract.GetClrTypeFullName(dataMember.MemberInfo.DeclaringType) : dataMember.MemberInfo.DeclaringType, 280return DataContract.GetGetOnlyCollectionDataContract(DataContract.GetId(dataMemberType.TypeHandle), dataMemberType.TypeHandle, dataMemberType); 290[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 291[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 292internal DataContract GetItemTypeDataContract(CollectionDataContract collectionContract) 299[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 300[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 303if (DataContract.GetBuiltInDataContract(key.Name, key.Namespace) != null) 311[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 312[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 320_referencedTypesDictionary.Add(DataContract.GetXmlName(Globals.TypeOfNullable), Globals.TypeOfNullable); 335[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 336[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 351XmlQualifiedName genericDictionaryName = DataContract.GetXmlName(Globals.TypeOfDictionaryGeneric); 358[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 359[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 405[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 406[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 431[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 432[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 433public Type? GetReferencedType(XmlQualifiedName xmlName, DataContract dataContract, out DataContract? referencedContract, out object[]? genericParameters, bool? supportGenericTypes = null) 460[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 461[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 462private Type? GetReferencedGenericTypeInternal(GenericInfo genInfo, out DataContract? referencedContract, out object[]? genericParameters) 487DataContract[] structureCheckContracts = new DataContract[genInfo.Parameters.Count]; 492DataContract? paramContract = GetDataContract(paramXmlName); 516referencedContract = DataContract.GetDataContract(type).BindGenericParameters(structureCheckContracts); 522[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 523[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 524private Type? GetReferencedTypeInternal(XmlQualifiedName xmlName, DataContract? dataContract) 557[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 558[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 559internal bool TryGetReferencedType(XmlQualifiedName xmlName, DataContract? dataContract, [NotNullWhen(true)] out Type? type) 564[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 565[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 566internal bool TryGetReferencedCollectionType(XmlQualifiedName xmlName, DataContract? dataContract, [NotNullWhen(true)] out Type? type) 571[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 572[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 573private bool TryGetReferencedType(XmlQualifiedName xmlName, DataContract? dataContract, bool useReferencedCollectionTypes, [NotNullWhen(true)] out Type? type) 597DataContract other = GetDataContract(conflictingType); 633internal bool IsContractProcessed(DataContract dataContract) 638internal void SetContractProcessed(DataContract dataContract) 643internal IEnumerator<KeyValuePair<XmlQualifiedName, DataContract>> GetEnumerator() 648[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 649[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 656[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 657[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\DataContractSurrogateCaller.cs (15)
14[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 15[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 18if (DataContract.GetBuiltInDataContract(type) != null) 24[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 25[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 30if (DataContract.GetBuiltInDataContract(objType) != null) 36[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 37[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 42if (DataContract.GetBuiltInDataContract(objType) != null) 52[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 53[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 56if (DataContract.GetBuiltInDataContract(clrType) != null) 66[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 67[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 70if (DataContract.GetBuiltInDataContract(typeName, typeNamespace) != null)
System\Runtime\Serialization\DataMember.cs (30)
20internal DataMember(DataContract memberTypeContract, string name, bool isNullable, bool isRequired, bool emitDefaultValue, long order) 65public DataContract MemberTypeContract 67[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 68[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 74[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 75[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 96private DataContract? _memberTypeContract; 115internal CriticalHelper(DataContract memberTypeContract, string name, bool isNullable, bool isRequired, bool emitDefaultValue, long order) 182internal DataContract MemberTypeContract 184[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 185[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 192_memberTypeContract = DataContract.GetGetOnlyCollectionDataContract(DataContract.GetId(MemberType.TypeHandle), MemberType.TypeHandle, MemberType); 196_memberTypeContract = DataContract.GetDataContract(MemberType); 224[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 225[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 249return DataContract.FieldRequiresMemberAccess(field); 257return DataContract.MethodRequiresMemberAccess(getMethod) || !DataContract.IsTypeVisible(property.PropertyType); 274return DataContract.FieldRequiresMemberAccess(field); 282return DataContract.MethodRequiresMemberAccess(setMethod) || !DataContract.IsTypeVisible(property.PropertyType); 288[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 289[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 290internal DataMember BindGenericParameters(DataContract[] paramContracts, Dictionary<DataContract, DataContract>? boundContracts = null) 292DataContract memberTypeContract = MemberTypeContract.BindGenericParameters(paramContracts, boundContracts); 302[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 303[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\EnumDataContract.cs (30)
23[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 24[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 35public override DataContract BaseContract 37[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 38[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 45[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 46[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 76private sealed class EnumDataContractCriticalHelper : DataContract.DataContractCriticalHelper 81private DataContract _baseContract; 122[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 123[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 128XmlName = DataContract.GetXmlName(type, out _hasDataContract); 131_baseContract = DataContract.GetBuiltInDataContract(baseTypeName.Name, baseTypeName.Namespace)!; 148DataContract.ThrowInvalidDataContractException( 150DataContract.GetClrTypeFullName(type), 158internal DataContract BaseContract => _baseContract; 164[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 165[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 173_baseContract = DataContract.GetBuiltInDataContract(value.Name, value.Namespace)!; 233ThrowInvalidDataContractException(SR.Format(SR.TooManyEnumMembers, DataContract.GetClrTypeFullName(field.DeclaringType!), field.Name)); 240ThrowInvalidDataContractException(SR.Format(SR.InvalidEnumMemberValue, field.Name, DataContract.GetClrTypeFullName(type))); 252ThrowInvalidDataContractException(SR.Format(SR.DataMemberOnEnumField, DataContract.GetClrTypeFullName(field.DeclaringType!), field.Name)); 321throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.InvalidEnumValueOnWrite, value, DataContract.GetClrTypeFullName(UnderlyingType))); 327throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.InvalidEnumValueOnWrite, value, DataContract.GetClrTypeFullName(UnderlyingType))); 367throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.InvalidEnumValueOnRead, stringValue, DataContract.GetClrTypeFullName(UnderlyingType))); 386throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.InvalidEnumValueOnRead, value.Substring(index, count), DataContract.GetClrTypeFullName(UnderlyingType))); 444[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 445[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 451[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 452[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\ExtensionDataReader.cs (1)
652throw new XmlException(SR.Format(SR.InvalidDataNode, DataContract.GetClrTypeFullName(type)));
System\Runtime\Serialization\GenericParameterDataContract.cs (12)
14[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 15[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 26private sealed class GenericParameterDataContractCriticalHelper : DataContract.DataContractCriticalHelper 30[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 31[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 37SetDataContractName(DataContract.GetXmlName(type)); 44[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 45[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 46internal override DataContract BindGenericParameters(DataContract[] paramContracts, Dictionary<DataContract, DataContract>? boundContracts = null)
System\Runtime\Serialization\Globals.cs (2)
98[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 99[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\Json\DataContractJsonSerializer.cs (89)
18using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.DataContract>; 33private DataContract? _rootContract; // post-surrogate 39[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 40[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 46[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 47[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 53[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 54[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 60[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 61[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 67[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 68[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 74[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 75[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 81[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 82[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 92[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 93[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 129[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 130[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 183private DataContract RootContract 185[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 186[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 191_rootContract = DataContract.GetDataContract(_rootType); 228[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 229[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 236[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 237[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 244[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 245[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 253[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 254[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 260[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 261[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 267[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 268[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 274[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 275[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 281[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 282[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 289[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 290[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 297[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 298[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 308[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 309[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 315[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 316[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 322[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 323[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 329[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 330[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 336[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 337[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 344[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 345[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 356if (!DataContract.IsValidNCName(jsonName)) 408[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 409[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 410internal static object? ReadJsonValue(DataContract contract, XmlReaderDelegator reader, XmlObjectSerializerReadContextComplexJson? context) 420[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 421[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 437[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 438[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 449[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 450[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 470DataContract contract = RootContract; 480[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 481[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 487[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 488[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 496[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 497[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 505DataContract contract = RootContract; 550[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 551[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 565[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 566[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 583[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 584[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 621[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 622[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 638internal static void CheckIfTypeIsReference(DataContract dataContract) 644DataContract.GetClrTypeFullName(dataContract.UnderlyingType), 649[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 650[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 651internal static DataContract GetDataContract(DataContract declaredTypeContract, Type declaredType, Type objectType) 653DataContract contract = DataContractSerializer.GetDataContract(declaredTypeContract, declaredType, objectType);
System\Runtime\Serialization\Json\JsonByteArrayDataContract.cs (4)
16[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 17[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 23[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 24[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\Json\JsonClassDataContract.cs (13)
18[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 19[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 28[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 29[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 59[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 60[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 94[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 95[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 104[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 105[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 121[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 122[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 164throw new SerializationException(SR.Format(SR.JsonDuplicateMemberNames, DataContract.GetClrTypeFullName(_traditionalClassDataContract.UnderlyingType), _traditionalClassDataContract.MemberNames[i].Value));
System\Runtime\Serialization\Json\JsonCollectionDataContract.cs (15)
18[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 19[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 28[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 29[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 59[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 60[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 72throw new InvalidDataContractException(SR.Format(SR.GetOnlyCollectionMustHaveAddMethod, DataContract.GetClrTypeFullName(this.TraditionalDataContract.UnderlyingType))); 96[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 97[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 127[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 128[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 149[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 150[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 166[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 167[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\Json\JsonDataContract.cs (39)
14using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.DataContract>; 22[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 23[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 24protected JsonDataContract(DataContract traditionalDataContract) 38protected DataContract TraditionalDataContract => _helper.TraditionalDataContract; 42public static JsonReadWriteDelegates? GetGeneratedReadWriteDelegates(DataContract c) 51internal static JsonReadWriteDelegates GetReadWriteDelegatesFromGeneratedAssembly(DataContract c) 64internal static JsonReadWriteDelegates? TryGetReadWriteDelegatesFromGeneratedAssembly(DataContract c) 70[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 71[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 72public static JsonDataContract GetJsonDataContract(DataContract traditionalDataContract) 77[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 78[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 87[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 88[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 94[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 95[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 103[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 104[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 157private readonly DataContract _traditionalDataContract; 160[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 161[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 162internal JsonDataContractCriticalHelper(DataContract traditionalDataContract) 171internal DataContract TraditionalDataContract => _traditionalDataContract; 175[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 176[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 177public static JsonDataContract GetJsonDataContract(DataContract traditionalDataContract) 214[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 215[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 216private static JsonDataContract CreateJsonDataContract(int id, DataContract traditionalDataContract) 279[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 280[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 285foreach (KeyValuePair<XmlQualifiedName, DataContract> knownDataContract in _traditionalDataContract.KnownDataContracts) 290DataContract itemContract = collectionDataContract.ItemContract; 298DataContract itemDataContract = DataContract.GetDataContract(Globals.TypeOfKeyValuePair.MakeGenericType(collectionDataContract.ItemType.GenericTypeArguments)); 317private static readonly Dictionary<DataContract, JsonReadWriteDelegates> s_jsonDelegates = new Dictionary<DataContract, JsonReadWriteDelegates>(); 319public static Dictionary<DataContract, JsonReadWriteDelegates> GetJsonDelegates()
System\Runtime\Serialization\Json\JsonEnumDataContract.cs (8)
13[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 14[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 23[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 24[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 41[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 42[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 59[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 60[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\Json\JsonFormatGeneratorStatics.cs (8)
128[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 141[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 154[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 167[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 180[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 291[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 413[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 438[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\Json\JsonFormatReaderGenerator.cs (52)
30[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 31[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 37[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 38[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 44[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 45[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 62[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 63[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 70BeginMethod(_ilg, "Read" + DataContract.SanitizeTypeName(classContract.XmlName!.Name) + "FromJson", typeof(JsonFormatClassReaderDelegate), memberAccessFlag); 125[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 126[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 136[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 137[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 145[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 154BeginMethod(_ilg, "Read" + DataContract.SanitizeTypeName(collectionContract.XmlName.Name) + "FromJson" + "IsGetOnly", typeof(JsonFormatGetOnlyCollectionReaderDelegate), memberAccessFlag); 158BeginMethod(_ilg, "Read" + DataContract.SanitizeTypeName(collectionContract.XmlName.Name) + "FromJson", typeof(JsonFormatCollectionReaderDelegate), memberAccessFlag); 177[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 198[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 281[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 282[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 307[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 308[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 356[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 357[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 451[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 456throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.SerializationInfo_ConstructorNotFound, DataContract.GetClrTypeFullName(classContract.UnderlyingType))); 465[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 466[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 483_ilg.Call(_contextArg, XmlFormatGeneratorStatics.ReadIfNullOrRefMethod, _xmlReaderArg, type, DataContract.IsTypeSerializable(type)); 493ThrowSerializationException(SR.Format(SR.ValueTypeCannotBeNull, DataContract.GetClrTypeFullName(type))); 509ThrowSerializationException(SR.Format(SR.ValueTypeCannotHaveId, DataContract.GetClrTypeFullName(type))); 532ThrowSerializationException(SR.Format(SR.ValueTypeCannotHaveRef, DataContract.GetClrTypeFullName(type))); 557[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 563_ilg.Load(DataContract.GetId(declaredType.TypeHandle)); 581[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 582[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 597[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 598[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 724[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 725[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 741DataContract keyDataContract = keyValueDataContract.Members![0].MemberTypeContract; 763DataContract.GetClrTypeFullName(collectionContract.UnderlyingType), 764DataContract.GetClrTypeFullName(keyType))); 818[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 819[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 908[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 909[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 960[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 961[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 984[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 985[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 990ClassDataContract? keyValuePairContract = DataContract.GetDataContract(value.LocalType) as ClassDataContract;
System\Runtime\Serialization\Json\JsonFormatWriterGenerator.cs (29)
28[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 29[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 35[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 36[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 55[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 56[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 63BeginMethod(_ilg, "Write" + DataContract.SanitizeTypeName(classContract.XmlName.Name) + "ToJson", typeof(JsonFormatClassWriterDelegate), memberAccessFlag); 82[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 83[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 90BeginMethod(_ilg, "Write" + DataContract.SanitizeTypeName(collectionContract.XmlName.Name) + "ToJson", typeof(JsonFormatCollectionWriterDelegate), memberAccessFlag); 112[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 125[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 200[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 201[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 230[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 231[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 306[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 307[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 506[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 507[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 554[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 555[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 621[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 622[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 659_ilg.Call(_contextArg, XmlFormatGeneratorStatics.WriteNullMethod, _xmlWriterArg, memberType, DataContract.IsTypeSerializable(memberType)); 685_ilg.Call(_contextArg, XmlFormatGeneratorStatics.WriteNullMethod, _xmlWriterArg, memberType, DataContract.IsTypeSerializable(memberType)); 712_ilg.Load(DataContract.GetId(memberType.TypeHandle)); 717[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 718[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\Json\JsonObjectDataContract.cs (8)
14[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 15[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 16public JsonObjectDataContract(DataContract traditionalDataContract) 21[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 22[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 50return DataContractJsonSerializer.ReadJsonValue(DataContract.GetDataContract(Globals.TypeOfObjectArray), jsonReader, context); 59[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 60[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\Json\JsonQNameDataContract.cs (4)
16[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 17[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 23[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 24[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\Json\JsonStringDataContract.cs (4)
16[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 17[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 23[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 24[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\Json\JsonUriDataContract.cs (4)
11[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 12[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 18[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 19[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\Json\JsonXmlDataContract.cs (8)
11using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.DataContract>; 17[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 18[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 24[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 25[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 48[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 49[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 76foreach (KeyValuePair<XmlQualifiedName, DataContract> pair in entry)
System\Runtime\Serialization\Json\ReflectionJsonFormatReader.cs (18)
30[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 31[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 43[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 44[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 50[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 51[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 60[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 61[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 115[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 116[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 124var itemContract = XmlObjectSerializerWriteContextComplexJson.GetRevisedItemContract(collectionContract.ItemContract); 128[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 129[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 145[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 146[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 161DataContract keyDataContract = keyValueDataContract.Members![0].MemberTypeContract; 182DataContract.GetClrTypeFullName(collectionContract.UnderlyingType), 183DataContract.GetClrTypeFullName(keyType))
System\Runtime\Serialization\Json\ReflectionJsonFormatWriter.cs (9)
22[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 23[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 29[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 30[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 104DataContract? itemContract; 142[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 143[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 200[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 201[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\Json\XmlObjectSerializerReadContextComplexJson.cs (25)
21internal XmlObjectSerializerReadContextComplexJson(DataContractJsonSerializer serializer, DataContract rootTypeDataContract) 32internal static XmlObjectSerializerReadContextComplexJson CreateContext(DataContractJsonSerializer serializer, DataContract rootTypeDataContract) 37[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 38[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 39protected override object? ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader) 44[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 45[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 262[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 263[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 264internal override DataContract GetDataContract(RuntimeTypeHandle typeHandle, Type? type) 266DataContract dataContract = base.GetDataContract(typeHandle, type); 271[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 272[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 273internal override DataContract GetDataContractSkipValidation(int typeId, RuntimeTypeHandle typeHandle, Type? type) 275DataContract dataContract = base.GetDataContractSkipValidation(typeId, typeHandle, type); 280[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 281[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 282internal override DataContract GetDataContract(int id, RuntimeTypeHandle typeHandle) 284DataContract dataContract = base.GetDataContract(id, typeHandle); 316SR.Format(SR.JsonDuplicateMemberInInput, DataContract.GetClrTypeFullName(obj.GetType()), memberNames[memberIndex])); 337SR.JsonOneRequiredMemberNotFound, DataContract.GetClrTypeFullName(obj.GetType()), stringBuilder.ToString())); 342SR.JsonRequiredMembersNotFound, DataContract.GetClrTypeFullName(obj.GetType()), stringBuilder.ToString())); 351[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 352[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 353protected override DataContract? ResolveDataContractFromRootDataContract(XmlQualifiedName typeQName)
System\Runtime\Serialization\Json\XmlObjectSerializerWriteContextComplexJson.cs (57)
22internal static XmlObjectSerializerWriteContextComplexJson CreateContext(DataContractJsonSerializer serializer, DataContract rootTypeDataContract) 27internal XmlObjectSerializerWriteContextComplexJson(DataContractJsonSerializer serializer, DataContract rootTypeDataContract) 96[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 97[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 98protected override bool WriteTypeInfo(XmlWriterDelegator writer, DataContract contract, DataContract declaredContract) 138private static bool RequiresJsonTypeInfo(DataContract contract) 148[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 149[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 150protected override void WriteDataContractValue(DataContract dataContract, XmlWriterDelegator xmlWriter, object obj, RuntimeTypeHandle declaredTypeHandle) 171[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 172[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 175DataContract dataContract; 190DataContract declaredTypeContract = (declaredTypeID >= 0) 204[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 205[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 206private void HandleCollectionAssignedToObject(Type declaredType, ref DataContract dataContract, ref object obj, ref bool verifyKnownType) 240[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 241[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 242internal override void SerializeWithXsiTypeAtTopLevel(DataContract dataContract, XmlWriterDelegator xmlWriter, object obj, RuntimeTypeHandle originalDeclaredTypeHandle, Type graphType) 262[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 263[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 264private void VerifyType(DataContract dataContract, Type declaredType) 275throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.DcTypeNotFoundOnSerialize, DataContract.GetClrTypeFullName(dataContract.UnderlyingType), dataContract.XmlName.Name, dataContract.XmlName.Namespace)); 290[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 291[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 312DataContract dc = GetDataContract(dataNode.Value.GetType()); 320internal static void VerifyObjectCompatibilityWithInterface(DataContract contract, object graph, Type declaredType) 335[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 336[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 342if (DataContract.GetClrTypeFullName(objType) != serInfo.FullTypeName) 344throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.ChangingFullTypeNameNotSupported, serInfo.FullTypeName, DataContract.GetClrTypeFullName(objType))); 354[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 355[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 356internal static DataContract? GetRevisedItemContract(DataContract oldItemContract) 362return DataContract.GetDataContract(oldItemContract.UnderlyingType); 367[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 368[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 369internal override DataContract GetDataContract(RuntimeTypeHandle typeHandle, Type? type) 371DataContract dataContract = base.GetDataContract(typeHandle, type); 376[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 377[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 378internal override DataContract GetDataContractSkipValidation(int typeId, RuntimeTypeHandle typeHandle, Type? type) 380DataContract dataContract = base.GetDataContractSkipValidation(typeId, typeHandle, type); 385[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 386[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 387internal override DataContract GetDataContract(int id, RuntimeTypeHandle typeHandle) 389DataContract dataContract = base.GetDataContract(id, typeHandle); 394[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 395[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 396protected override DataContract? ResolveDataContractFromRootDataContract(XmlQualifiedName typeQName) 401[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 402[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 403internal static DataContract? ResolveJsonDataContractFromRootDataContract(XmlObjectSerializerContext context, XmlQualifiedName typeQName, DataContract rootTypeDataContract) 411DataContract itemContract;
System\Runtime\Serialization\KnownTypeDataContractResolver.cs (6)
21[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 22[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 38DataContract contract = DataContract.GetDataContract(type); 53[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 54[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\PrimitiveDataContract.cs (141)
30[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 31[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 34return DataContract.GetBuiltInDataContract(type) as PrimitiveDataContract; 37[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 38[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 41return DataContract.GetBuiltInDataContract(name, ns) as PrimitiveDataContract; 64[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 80[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 97[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 98[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 135private sealed class PrimitiveDataContractCriticalHelper : DataContract.DataContractCriticalHelper 182[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 183[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 189[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 190[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 197[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 198[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 219[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 220[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 226[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 227[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 234[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 235[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 251[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 252[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 258[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 259[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 266[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 267[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 283[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 284[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 290[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 291[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 298[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 299[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 315[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 316[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 322[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 323[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 330[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 331[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 347[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 348[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 354[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 355[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 362[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 363[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 401[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 402[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 408[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 409[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 415[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 416[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 432[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 433[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 439[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 440[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 447[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 448[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 464[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 465[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 471[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 472[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 479[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 480[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 500[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 501[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 507[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 508[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 515[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 516[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 557[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 558[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 564[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 565[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 572[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 573[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 589[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 590[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 596[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 597[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 604[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 605[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 621[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 622[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 628[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 629[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 636[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 637[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 653[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 654[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 660[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 661[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 668[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 669[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 685[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 686[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 692[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 693[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 700[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 701[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 721[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 722[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 728[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 729[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 742[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 743[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 859[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 860[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 866[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 867[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 880[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 881[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 899[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 900[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 906[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 907[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 952[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 953[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 959[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 960[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 967[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 968[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 993[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 994[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1000[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1001[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1008[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1009[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1030[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1031[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1037[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1038[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1051[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1052[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1070[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1071[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1077[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1078[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1091[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1092[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\ReflectionClassWriter.cs (14)
21[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 22[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 44[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 45[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 83context.WriteNull(xmlWriter, memberType, DataContract.IsTypeSerializable(memberType)); 98context.WriteNull(xmlWriter, memberType, DataContract.IsTypeSerializable(memberType)); 109[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 110[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 118[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 119[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 166[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 167[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 172context.InternalSerialize(xmlWriter, obj, isDeclaredType, writeXsiType, DataContract.GetId(memberType.TypeHandle), memberType.TypeHandle); 176context.InternalSerializeReference(xmlWriter, obj, isDeclaredType, writeXsiType, DataContract.GetId(memberType.TypeHandle), memberType.TypeHandle);
System\Runtime\Serialization\ReflectionReader.cs (46)
33[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 34[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 67[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 68[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 90[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 91[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 97[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 98[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 123[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 124[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 139[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 146[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 147[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 193[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 194[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 197[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 198[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 204[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 205[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 223[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 224[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 247[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 248[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 275[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 276[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 281string objectId = context.ReadIfNullOrRef(xmlReader, type, DataContract.IsTypeSerializable(type)); 291throw new SerializationException(SR.Format(SR.ValueTypeCannotHaveId, DataContract.GetClrTypeFullName(type))); 307throw new SerializationException(SR.Format(SR.ValueTypeCannotHaveRef, DataContract.GetClrTypeFullName(type))); 319throw new SerializationException(SR.Format(SR.ValueTypeCannotBeNull, DataContract.GetClrTypeFullName(type))); 330[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 331[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 343[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 344[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 364[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 381[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 382[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 391[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 392[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 395return context.InternalDeserialize(xmlReader, DataContract.GetId(type.TypeHandle), type.TypeHandle, name, ns); 426[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 476[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 477[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 525[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 608throw new InvalidDataContractException(SR.Format(SR.CollectionMustHaveAddMethod, DataContract.GetClrTypeFullName(collectionContract.UnderlyingType))); 624[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 625[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\ReflectionXmlFormatReader.cs (10)
30[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 31[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 42[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 43[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 49[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 50[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 59[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 60[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 122[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 123[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\ReflectionXmlFormatWriter.cs (8)
19[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 20[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 26[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 27[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 94[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 95[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 135[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 136[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\SchemaExporter.cs (51)
39[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 40[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 47foreach (KeyValuePair<XmlQualifiedName, DataContract> pair in _dataContractSet.Contracts) 49DataContract dataContract = pair.Value; 76[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 77[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 78private void ExportDataContract(DataContract dataContract) 104private XmlSchemaElement ExportTopLevelElement(DataContract dataContract, XmlSchema? schema) 117[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 118[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 136DataContract memberTypeContract = _dataContractSet.GetMemberTypeDataContract(dataMember); 184private static void SetElementType(XmlSchemaElement element, DataContract dataContract, XmlSchema schema) 248[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 249[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 256if (DataContract.GetBuiltInDataContract(clrType) != null 278typeName = DataContract.GetClrTypeFullName(clrType).Substring(nsLen).Replace('+', '.'); 283genericArgumentCounts = DataContract.GetDataContractNameForGenericName(typeName, null); 286XmlQualifiedName dcqname = DataContract.GetXmlName(clrType); 292dcqname = new XmlQualifiedName(collectionName, DataContract.GetCollectionNamespace(dcqname.Namespace)); 336[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 337[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 359[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 360[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 402DataContract itemContract = _dataContractSet.GetItemTypeDataContract(collectionDataContract); 421[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 422[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 462[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 463[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 503[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 504[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 537throw new InvalidDataContractException(SR.Format(SR.MissingSchemaType, typeQName, DataContract.GetClrTypeFullName(clrType))); 591[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 592[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 601throw new InvalidDataContractException(SR.Format(SR.InvalidXmlDataContractName, DataContract.GetClrTypeFullName(type))); 604[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 605[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 613xmlName = DataContract.GetDefaultXmlName(clrType); 627throw new InvalidDataContractException(SR.Format(SR.InvalidGetSchemaMethod, DataContract.GetClrTypeFullName(clrType))); 628xmlName = DataContract.GetDefaultXmlName(clrType); 634throw new InvalidDataContractException(SR.Format(SR.MissingGetSchemaMethod, DataContract.GetClrTypeFullName(clrType), methodName)); 637throw new InvalidDataContractException(SR.Format(SR.InvalidReturnTypeOnGetSchemaMethod, DataContract.GetClrTypeFullName(clrType), methodName, DataContract.GetClrTypeFullName(getMethod.ReturnType), DataContract.GetClrTypeFullName(Globals.TypeOfXmlQualifiedName), typeof(XmlSchemaType))); 644throw new InvalidDataContractException(SR.Format(SR.InvalidNonNullReturnValueByIsAny, DataContract.GetClrTypeFullName(clrType), methodName)); 645xmlName = DataContract.GetDefaultXmlName(clrType); 651xmlName = DataContract.GetDefaultXmlName(clrType); 661DataContract.GetDefaultXmlName(DataContract.GetClrTypeFullName(clrType), out typeName, out typeNs); 682throw new InvalidDataContractException(SR.Format(SR.MissingSchemaType, typeName, DataContract.GetClrTypeFullName(clrType))); 707throw new InvalidDataContractException(SR.Format(SR.InvalidReturnSchemaOnGetSchemaMethod, DataContract.GetClrTypeFullName(clrType))); 766typeName = new XmlQualifiedName(name, DataContract.GetDefaultXmlNamespace(type));
System\Runtime\Serialization\SchemaImporter.cs (81)
16using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.DataContract>; 44[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 45[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 167[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 168[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 183[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 184[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 185internal static bool IsObjectContract(DataContract dataContract) 210[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 211[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 229DataContract dataContract = ImportType(knownType); 348[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 349[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 350private DataContract ImportAnonymousGlobalElement(XmlSchemaElement element, XmlQualifiedName typeQName, string? ns) 352DataContract contract = ImportAnonymousElement(element, typeQName); 361[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 362[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 363private DataContract ImportAnonymousElement(XmlSchemaElement element, XmlQualifiedName typeQName) 382[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 383[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 384private DataContract ImportType(XmlQualifiedName typeName) 386DataContract? dataContract = DataContract.GetBuiltInDataContract(typeName.Name, typeName.Namespace); 399[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 400[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 401private DataContract ImportType(XmlSchemaType type) 407[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 408[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 409private DataContract ImportType(XmlSchemaType type, XmlQualifiedName typeName, bool isAnonymous) 411DataContract? dataContract = _dataContractSet.GetDataContract(typeName); 522[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 523[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 540[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 541[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 557DataContract baseContract = ImportType(restriction.BaseType); 620[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 621[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 622private DataContract? ImportType(XmlQualifiedName typeName, XmlSchemaParticle? rootParticle, XmlSchemaObjectCollection attributes, XmlSchemaAnyAttribute? anyAttribute, XmlQualifiedName? baseTypeName, XmlSchemaAnnotation? annotation) 624DataContract? dataContract = null; 651[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 652[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 694[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 695[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 696private DataContract ImportXmlDataType(XmlQualifiedName typeName, XmlSchemaType xsdType, bool isAnonymous) 698DataContract? dataContract = _dataContractSet.GetDataContract(typeName); 727[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 728[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 748return (XmlDataContract?)DataContract.GetBuiltInDataContract(Globals.TypeOfXmlElement); 751return (XmlDataContract?)DataContract.GetBuiltInDataContract(Globals.TypeOfXmlNodeArray); 821[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 822[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 897[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 898[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 942[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 943[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 953DataContract? memberTypeContract = null; 1047[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1048[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1081DataContract? contract = _dataContractSet.GetDataContract(shortName); 1122GenericInfo genericInfo = new GenericInfo(DataContract.GetXmlName(Globals.TypeOfKeyValue), Globals.TypeOfKeyValue.FullName); 1133[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1134[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1140genericInfo = new GenericInfo(DataContract.GetXmlName(Globals.TypeOfNullable), Globals.TypeOfNullable.FullName); 1168[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1169[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1191[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1192[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1222[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1223[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1224private DataContract ImportSimpleTypeRestriction(XmlQualifiedName typeName, XmlSchemaSimpleTypeRestriction restriction) 1226DataContract dataContract = null!; // Always assigned by one of the ImportType()s, or exception is thrown. 1238[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1239[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1240private void ImportDataContractExtension(XmlSchemaType type, DataContract dataContract) 1262private static void ImportGenericInfo(XmlSchemaType type, DataContract dataContract) 1292name = DataContract.EncodeLocalName(name); 1330[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1331[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1403[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1404[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1405private void AddDataContract(DataContract dataContract)
System\Runtime\Serialization\ScopedKnownTypes.cs (3)
8using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.DataContract>; 35internal DataContract? GetDataContract(XmlQualifiedName qname) 40DataContract? dataContract;
System\Runtime\Serialization\SpecialTypeDataContract.cs (1)
23private sealed class SpecialTypeDataContractCriticalHelper : DataContract.DataContractCriticalHelper
System\Runtime\Serialization\XmlDataContract.cs (27)
16using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.DataContract>; 28[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 29[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 37[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 38[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 92[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 93[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 123private sealed class XmlDataContractCriticalHelper : DataContract.DataContractCriticalHelper 134[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 135[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 141throw new InvalidDataContractException(SR.Format(SR.IXmlSerializableCannotHaveDataContract, DataContract.GetClrTypeFullName(type))); 143throw new InvalidDataContractException(SR.Format(SR.IXmlSerializableCannotHaveCollectionDataContract, DataContract.GetClrTypeFullName(type))); 171_topLevelElementName = string.IsNullOrEmpty(elementName) ? Name : dictionary.Add(DataContract.EncodeLocalName(elementName)); 177throw new InvalidDataContractException(SR.Format(SR.IsAnyCannotHaveXmlRoot, DataContract.GetClrTypeFullName(UnderlyingType!))); 184[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 185[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 194_knownDataContracts = DataContract.ImportKnownTypeAttributes(this.UnderlyingType); 254throw new InvalidDataContractException(SR.Format(SR.IXmlSerializableMustHaveDefaultConstructor, DataContract.GetClrTypeFullName(UnderlyingType))); 269[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 270[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 278ilg.BeginMethod("Create" + DataContract.GetClrTypeFullName(type), typeof(CreateXmlSerializableDelegate), memberAccessFlag); 343throw new SecurityException(SR.Format(SR.PartialTrustIXmlSerializableTypeNotPublic, DataContract.GetClrTypeFullName(UnderlyingType)), 353throw new SecurityException(SR.Format(SR.PartialTrustIXmlSerialzableNoPublicConstructor, DataContract.GetClrTypeFullName(UnderlyingType)), 407[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 408[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 417[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 418[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\XmlFormatGeneratorStatics.cs (24)
120[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 163[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 212[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 213[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 354[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 383[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 398[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 441[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 554[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 639[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 668[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 683[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 698[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 766[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 819[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 834[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 841[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 846s_writeXmlValueMethod = typeof(DataContract).GetMethod("WriteXmlValue", Globals.ScanAllMembers); 856[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 861s_readXmlValueMethod = typeof(DataContract).GetMethod("ReadXmlValue", Globals.ScanAllMembers); 875s_namespaceProperty = typeof(DataContract).GetProperty("Namespace", Globals.ScanAllMembers); 915[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 944[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1047s_throwInvalidDataContractExceptionMethod = typeof(DataContract).GetMethod("ThrowInvalidDataContractException", Globals.ScanAllMembers, new Type[] { typeof(string), typeof(Type) });
System\Runtime\Serialization\XmlFormatReaderGenerator.cs (51)
34[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 35[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 41[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 42[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 48[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 49[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 71[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 72[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 78[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 79[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 163[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 164[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 170[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 171[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 188[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 189[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 195[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 196[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 211[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 253[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 282_ilg.Call(null, XmlFormatGeneratorStatics.GetUninitializedObjectMethod, DataContract.GetIdForInitialization(classContract)); 347[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 348[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 373[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 374[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 413[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 414[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 487[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 502[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 503[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 520_ilg.Call(_contextArg, XmlFormatGeneratorStatics.ReadIfNullOrRefMethod, _xmlReaderArg, type, DataContract.IsTypeSerializable(type)); 530ThrowValidationException(SR.Format(SR.ValueTypeCannotBeNull, DataContract.GetClrTypeFullName(type))); 546ThrowValidationException(SR.Format(SR.ValueTypeCannotHaveId, DataContract.GetClrTypeFullName(type))); 569ThrowValidationException(SR.Format(SR.ValueTypeCannotHaveRef, DataContract.GetClrTypeFullName(type))); 594[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 600_ilg.Load(DataContract.GetId(declaredType.TypeHandle)); 614[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 615[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 631[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 632[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 773[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 774[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 837[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 838[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 888[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 889[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 911[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 912[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 919ClassDataContract? keyValuePairContract = DataContract.GetDataContract(value.LocalType) as ClassDataContract; 1007[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1010var type = DataContract.GetDataContractForInitialization(id).TypeForInitialization;
System\Runtime\Serialization\XmlFormatWriterGenerator.cs (30)
31[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 32[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 38[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 39[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 65[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 66[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 72[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 73[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 109[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 110[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 116[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 117[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 153[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 233[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 234[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 287[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 288[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 372[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 373[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 539[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 540[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 587[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 588[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 634[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 635[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 672_ilg.Call(_contextArg, XmlFormatGeneratorStatics.WriteNullMethod, _xmlWriterArg, memberType, DataContract.IsTypeSerializable(memberType)); 698_ilg.Call(_contextArg, XmlFormatGeneratorStatics.WriteNullMethod, _xmlWriterArg, memberType, DataContract.IsTypeSerializable(memberType)); 724_ilg.Load(DataContract.GetId(memberType.TypeHandle)); 730[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 731[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\XmlObjectSerializer.cs (77)
15using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.DataContract>; 21[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 22[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 24[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 25[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 27[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 28[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 31[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 32[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 42[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 43[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 51[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 52[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 60[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 61[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 69[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 70[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 78[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 79[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 85[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 86[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 92[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 93[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 114[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 115[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 122[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 123[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 131[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 132[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 138[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 139[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 145[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 146[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 152[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 153[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 160[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 161[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 180[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 181[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 202[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 203[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 222internal static void WriteRootElement(XmlWriterDelegator writer, DataContract contract, XmlDictionaryString? name, XmlDictionaryString? ns, bool needsContractNsAtRoot) 240internal static bool CheckIfNeedsContractNsAtRoot(XmlDictionaryString? name, XmlDictionaryString? ns, DataContract contract) 262internal static bool IsContractDeclared(DataContract contract, DataContract declaredContract) 268[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 269[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 277[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 278[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 286[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 287[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 293[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 294[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 302[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 303[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 306[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 307[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 315[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 316[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 319[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 320[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 326[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 327[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 333[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 334[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 341[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 342[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 348[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 349[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 368[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 369[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 388internal static bool IsRootXmlAny(XmlDictionaryString? rootName, DataContract contract) 398[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 399[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 400internal static bool IsRootElement(XmlReaderDelegator reader, DataContract contract, XmlDictionaryString? name, XmlDictionaryString? ns) 426DataContract objectContract = PrimitiveDataContract.GetPrimitiveDataContract(Globals.TypeOfObject)!; 458string typeInfo = (type == null) ? string.Empty : SR.Format(SR.ErrorTypeInfo, DataContract.GetClrTypeFullName(type));
System\Runtime\Serialization\XmlObjectSerializerContext.cs (57)
13using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.DataContract>; 20protected DataContract? rootTypeDataContract; 48internal XmlObjectSerializerContext(DataContractSerializer serializer, DataContract rootTypeDataContract, DataContractResolver? dataContractResolver) 98[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 99[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 100internal DataContract GetDataContract(Type type) 105[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 106[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 107internal virtual DataContract GetDataContract(RuntimeTypeHandle typeHandle, Type? type) 111return DataContract.GetGetOnlyCollectionDataContract(DataContract.GetId(typeHandle), typeHandle, type); 115return DataContract.GetDataContract(typeHandle); 119[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 120[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 121internal virtual DataContract GetDataContractSkipValidation(int typeId, RuntimeTypeHandle typeHandle, Type? type) 125return DataContract.GetGetOnlyCollectionDataContractSkipValidation(typeId, typeHandle, type); 129return DataContract.GetDataContractSkipValidation(typeId, typeHandle, type); 133[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 134[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 135internal virtual DataContract GetDataContract(int id, RuntimeTypeHandle typeHandle) 139return DataContract.GetGetOnlyCollectionDataContract(id, typeHandle, null /*type*/); 143return DataContract.GetDataContract(id, typeHandle); 147[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 148[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 155[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 156[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 163[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 164[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 177[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 178[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 179private DataContract? GetDataContractFromSerializerKnownTypes(XmlQualifiedName qname) 184DataContract? outDataContract; 188[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 189[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 201DataContract.CheckAndAdd(knownType, typesChecked, ref dataContracts); 206[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 207[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 208internal bool IsKnownType(DataContract dataContract, DataContractDictionary? knownDataContracts, Type? declaredType) 226[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 227[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 228internal bool IsKnownType(DataContract dataContract, Type? declaredType) 230DataContract? knownContract = ResolveDataContractFromKnownTypes(dataContract.XmlName.Name, dataContract.XmlName.Namespace, null /*memberTypeContract*/, declaredType); 234[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 235[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 238DataContract? dataContract = ResolveDataContractFromKnownTypes(typeName); 242[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 243[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 244private DataContract? ResolveDataContractFromKnownTypes(XmlQualifiedName typeName) => 249[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 250[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 251protected DataContract? ResolveDataContractFromKnownTypes(string typeName, string? typeNs, DataContract? memberTypeContract, Type? declaredType) 254DataContract? dataContract; 283[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 284[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 285protected virtual DataContract? ResolveDataContractFromRootDataContract(XmlQualifiedName typeQName) 290DataContract itemContract = GetDataContract(GetSurrogatedType(collectionContract.ItemType));
System\Runtime\Serialization\XmlObjectSerializerReadContext.cs (70)
15using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.DataContract>; 58throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.NullValueReturnedForGetOnlyCollection, DataContract.GetClrTypeFullName(type))); 64throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.ArrayExceededSize, arraySize, DataContract.GetClrTypeFullName(type))); 67internal static XmlObjectSerializerReadContext CreateContext(DataContractSerializer serializer, DataContract rootTypeDataContract, DataContractResolver? dataContractResolver) 79internal XmlObjectSerializerReadContext(DataContractSerializer serializer, DataContract rootTypeDataContract, DataContractResolver? dataContractResolver) 85[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 86[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 89DataContract dataContract = GetDataContract(id, declaredTypeHandle); 93[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 94[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 97DataContract dataContract = GetDataContract(declaredType); 101[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 102[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 103internal virtual object? InternalDeserialize(XmlReaderDelegator xmlReader, Type declaredType, DataContract? dataContract, string? name, string? ns) 109[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 110[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 119throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.ErrorDeserializing, SR.Format(SR.ErrorTypeInfo, DataContract.GetClrTypeFullName(declaredType)), SR.Format(SR.XmlStartElementExpected, Globals.RefLocalName))); 136[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 137[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 138protected object? InternalDeserialize(XmlReaderDelegator reader, string? name, string? ns, Type declaredType, ref DataContract dataContract) 155DataContract? tempDataContract = ResolveDataContractFromKnownTypes(attributes.XsiTypeName, attributes.XsiTypeNamespace, dataContract, declaredType); 170DataContract? factoryDataContract = ResolveDataContractFromKnownTypes(attributes.FactoryTypeName, attributes.FactoryTypeNamespace, dataContract, declaredType); 180throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.FactoryTypeNotISerializable, DataContract.GetClrTypeFullName(factoryDataContract.UnderlyingType), DataContract.GetClrTypeFullName(dataContract.UnderlyingType))); 217[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 218[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 230[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 231[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 262[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 263[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 276[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 277[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 290[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 291[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 365string oldType = (oldObj != null) ? DataContract.GetClrTypeFullName(oldObj.GetType()) : SR.UnknownNullType; 366string newType = (newObj != null) ? DataContract.GetClrTypeFullName(newObj.GetType()) : SR.UnknownNullType; 376[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 377[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 420[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 421[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 457DataContract.GetClrTypeFullName(typeof(T)))); 492[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 493[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 500[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 501[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 507[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 508[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 539[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 540[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 586[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 587[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 588protected virtual DataContract? ResolveDataContractFromTypeName() 595[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 596[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 608[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 609[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 654DataContract? dataContract = ResolveDataContractFromTypeName(); 707[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 708[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 782[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 783[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 803[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 804[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 860[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 861[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 941[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 942[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1083[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 1084[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 1085protected virtual object? ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader)
System\Runtime\Serialization\XmlObjectSerializerReadContextComplex.cs (20)
17internal XmlObjectSerializerReadContextComplex(DataContractSerializer serializer, DataContract rootTypeDataContract, DataContractResolver? dataContractResolver) 29[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 30[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 39[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 40[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 49[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 50[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 51internal override object? InternalDeserialize(XmlReaderDelegator xmlReader, Type declaredType, DataContract? dataContract, string? name, string? ns) 59[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 60[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 61private object? InternalDeserializeWithSurrogate(XmlReaderDelegator xmlReader, Type declaredType, DataContract? surrogateDataContract, string? name, string? ns) 65DataContract dataContract = surrogateDataContract ?? 69throw new InvalidDataContractException(SR.Format(SR.SurrogatesWithGetOnlyCollectionsNotSupportedSerDeser, DataContract.GetClrTypeFullName(declaredType))); 80[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 81[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 89if (!DataContract.IsTypeSerializable(memberType)) 97[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 98[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 107type = DataContract.UnwrapNullableType(type); 112DataContract.GetClrTypeFullName(type)));
System\Runtime\Serialization\XmlObjectSerializerWriteContext.cs (86)
33internal static XmlObjectSerializerWriteContext CreateContext(DataContractSerializer serializer, DataContract rootTypeDataContract, DataContractResolver? dataContractResolver) 40protected XmlObjectSerializerWriteContext(DataContractSerializer serializer, DataContract rootTypeDataContract, DataContractResolver? resolver) 83[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 84[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 92[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 93[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 103DataContract contract = GetDataContract(declaredTypeID, declaredTypeHandle); 111DataContract dataContract = (declaredTypeID >= 0) 123[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 124[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 125internal void SerializeWithoutXsiType(DataContract dataContract, XmlWriterDelegator xmlWriter, object obj, RuntimeTypeHandle declaredTypeHandle) 141[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 142[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 143internal virtual void SerializeWithXsiTypeAtTopLevel(DataContract dataContract, XmlWriterDelegator xmlWriter, object obj, RuntimeTypeHandle originalDeclaredTypeHandle, Type graphType) 164[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 165[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 169DataContract dataContract; 172dataContract = GetDataContractSkipValidation(DataContract.GetId(objectTypeHandle), objectTypeHandle, objectType); 196DataContract declaredTypeContract = (declaredTypeID >= 0) 206internal bool OnHandleIsReference(XmlWriterDelegator xmlWriter, DataContract contract, object obj) 229[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 230[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 231protected void SerializeAndVerifyType(DataContract dataContract, XmlWriterDelegator xmlWriter, object obj, bool verifyKnownType, RuntimeTypeHandle declaredTypeHandle, Type declaredType) 244DataContract? knownContract = ResolveDataContractFromKnownTypes(dataContract.XmlName.Name, dataContract.XmlName.Namespace, null /*memberTypeContract*/, declaredType); 247throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.DcTypeNotFoundOnSerialize, DataContract.GetClrTypeFullName(dataContract.UnderlyingType), dataContract.XmlName.Name, dataContract.XmlName.Namespace)); 260internal virtual bool WriteClrTypeInfo(XmlWriterDelegator xmlWriter, DataContract dataContract) 290[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 291[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 309[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 310[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 328[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 329[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 347[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 348[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 364internal void HandleGraphAtTopLevel(XmlWriterDelegator writer, object obj, DataContract contract) 382throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.CannotSerializeObjectWithCycles, DataContract.GetClrTypeFullName(obj.GetType()))); 398[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 399[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 406[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 407[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 498throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.UnknownXmlType, DataContract.GetClrTypeFullName(obj.GetType()))); 512[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 513[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 532[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 533[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 536if (DataContract.GetClrTypeFullName(objType) != serInfo.FullTypeName) 549DataContract.GetDefaultXmlName(serInfo.FullTypeName, out typeName, out typeNs); 550xmlWriter.WriteAttributeQualifiedName(Globals.SerPrefix, DictionaryGlobals.ISerializableFactoryTypeLocalName, DictionaryGlobals.SerializationNamespace, DataContract.GetClrTypeString(typeName), DataContract.GetClrTypeString(typeNs)); 558XmlDictionaryString name = DataContract.GetClrTypeString(DataContract.EncodeLocalName(serEntry.Name)); 574[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 575[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 576protected virtual void WriteDataContractValue(DataContract dataContract, XmlWriterDelegator xmlWriter, object obj, RuntimeTypeHandle declaredTypeHandle) 586[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 587[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 597[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 598[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 605throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.ResolveTypeReturnedFalse, DataContract.GetClrTypeFullName(DataContractResolver.GetType()), DataContract.GetClrTypeFullName(objectType))); 615throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.ResolveTypeReturnedNull, DataContract.GetClrTypeFullName(DataContractResolver.GetType()), DataContract.GetClrTypeFullName(objectType))); 620throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.ResolveTypeReturnedNull, DataContract.GetClrTypeFullName(DataContractResolver.GetType()), DataContract.GetClrTypeFullName(objectType))); 625[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 626[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 627protected virtual bool WriteTypeInfo(XmlWriterDelegator writer, DataContract contract, DataContract declaredContract) 655[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 656[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 676[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 677[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 686[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 687[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 696[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 697[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 739[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 740[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 752[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 753[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 771[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 772[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 794[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 795[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 819[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 820[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System\Runtime\Serialization\XmlObjectSerializerWriteContextComplex.cs (22)
24internal XmlObjectSerializerWriteContextComplex(DataContractSerializer serializer, DataContract rootTypeDataContract, DataContractResolver? dataContractResolver) 36internal override bool WriteClrTypeInfo(XmlWriterDelegator xmlWriter, DataContract dataContract) 58[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 59[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 79[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 80[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 100[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 101[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 121[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 122[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 139[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 140[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 178[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 179[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 187if (!DataContract.IsTypeSerializable(memberType)) 195[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 196[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 205type = DataContract.UnwrapNullableType(type); 210DataContract.GetClrTypeFullName(type))); 219[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 220[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 243DataContract contract = GetDataContract(objTypeHandle, objType);
System\Runtime\Serialization\XmlReaderDelegator.cs (1)
213DataContract.GetClrTypeFullName(type)));
System\Runtime\Serialization\XmlSerializableWriter.cs (3)
27throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.IXmlSerializableMissingEndElements, (_obj == null ? string.Empty : DataContract.GetClrTypeFullName(_obj.GetType())))); 56throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.IXmlSerializableWritePastSubTree, (_obj == null ? string.Empty : DataContract.GetClrTypeFullName(_obj.GetType())))); 64throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.IXmlSerializableWritePastSubTree, (_obj == null ? string.Empty : DataContract.GetClrTypeFullName(_obj.GetType()))));
System\Runtime\Serialization\XmlWriterDelegator.cs (1)
274return new InvalidDataContractException(SR.Format(SR.InvalidPrimitiveType_Serialization, DataContract.GetClrTypeFullName(type)));
System\Runtime\Serialization\XPathQueryGenerator.cs (14)
22[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 23[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 30[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 31[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 37DataContract currentContract = DataContract.GetDataContract(type); 59[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 60[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 61private static DataContract ProcessDataContract(DataContract contract, ExportContext context, MemberInfo memberNode) 70[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 71[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 72private static DataContract ProcessClassDataContract(ClassDataContract contract, ExportContext context, MemberInfo memberNode) 110public ExportContext(DataContract rootContract)
System\Runtime\Serialization\XsdDataContractExporter.cs (35)
102[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 103[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 134[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 135[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 163[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 164[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 187[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 188[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 194DataContract dataContract = DataContract.GetDataContract(type); 206[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 207[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 213DataContract dataContract = DataContract.GetDataContract(type); 225[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 226[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 232DataContract dataContract = DataContract.GetDataContract(type); 244[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 245[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 254[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 255[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 259if (!type.ContainsGenericParameters && DataContract.IsTypeSerializable(type)) 263[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 264[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 270[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 271[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 279[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 280[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 305[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 306[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 343[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 344[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)] 378[RequiresDynamicCode(DataContract.SerializerAOTWarning)] 379[RequiresUnreferencedCode(DataContract.SerializerTrimmerWarning)]
System.Runtime.Serialization.Schema (67)
System\Runtime\Serialization\Schema\CodeExporter.cs (55)
21using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.DataContract>; 51foreach (KeyValuePair<XmlQualifiedName, DataContract> pair in dataContractSet.Contracts) 53DataContract dataContract = pair.Value; 211foreach (KeyValuePair<XmlQualifiedName, DataContract> pair in _dataContractSet.Contracts) 213DataContract dataContract = pair.Value; 260private void ExportClassDataContractHierarchy(XmlQualifiedName typeName, DataContract classContract, ContractCodeDomInfo contractCodeDomInfo, Dictionary<XmlQualifiedName, object?> contractNamesInHierarchy) 268DataContract? baseContract = classContract.BaseContract; 305internal CodeTypeReference GetCodeTypeReference(DataContract dataContract) 336if (param is DataContract paramContract) 360internal CodeTypeReference GetElementTypeReference(DataContract dataContract, bool isElementTypeNullable) 372get { return DataContract.GetXmlName(typeof(List<>)); } 375private DataContract GenericListContract 385get { return DataContract.GetXmlName(typeof(Dictionary<,>)); } 388private DataContract GenericDictionaryContract 394private ContractCodeDomInfo GetContractCodeDomInfo(DataContract dataContract) 408private void GenerateType(DataContract dataContract, ContractCodeDomInfo contractCodeDomInfo) 469private CodeTypeDeclaration? GetNestedType(DataContract dataContract, ContractCodeDomInfo contractCodeDomInfo) 478DataContract? containingDataContract = _dataContractSet.GetDataContract(new XmlQualifiedName(containingTypeName, dataContract.XmlName.Namespace)); 514private static CodeTypeDeclaration CreateTypeDeclaration(string typeName, DataContract dataContract) 535private CodeTypeReference? GetReferencedType(DataContract dataContract) 541Type? type = _dataContractSet.GetReferencedType(dataContract.XmlName, dataContract, out DataContract? referencedContract, out object[]? parameters, SupportsGenericTypeReference); 597private CodeTypeReference? GetReferencedCollectionType(DataContract? collectionContract) 610DataContract itemContract = collectionContract.BaseContract!; 629private static bool HasDefaultCollectionNames(DataContract collectionContract) 634DataContract itemContract = collectionContract.BaseContract!; 647private bool TryGetReferencedDictionaryType(DataContract collectionContract, [NotNullWhen(true)] out CodeTypeReference? typeReference) 655Type? type = _dataContractSet.GetReferencedType(GenericDictionaryName, GenericDictionaryContract, out DataContract? _, out object[]? _) ?? typeof(Dictionary<,>); 658DataContract? itemContract = collectionContract.BaseContract!.As(DataContractType.ClassDataContract); 681private bool TryGetReferencedListType(DataContract itemContract, bool isItemTypeNullable, out CodeTypeReference? typeReference) 685Type? type = _dataContractSet.GetReferencedType(GenericListName, GenericListContract, out DataContract? _, out object[]? _); 698private CodeTypeReference? GetSurrogatedTypeReference(DataContract dataContract) 711private Type? GetReferencedTypeOnImport(DataContract dataContract) 716if (DataContract.GetBuiltInDataContract(dataContract.XmlName.Name, dataContract.XmlName.Namespace) == null) 778private void ExportClassDataContract(DataContract classDataContract, ContractCodeDomInfo contractCodeDomInfo) 896internal ICollection<CodeTypeReference>? GetKnownTypeReferences(DataContract dataContract) 907foreach (DataContract knownTypeContract in knownTypeContracts) 915private DataContractDictionary? GetKnownTypeContracts(DataContract dataContract) 927return GetKnownTypeContracts(dataContract, new Dictionary<DataContract, object?>()); 933private DataContractDictionary? GetKnownTypeContracts(DataContract classDataContract, Dictionary<DataContract, object?> handledContracts) 944DataContract memberContract = dataMember.MemberTypeContract; 966private static void AddKnownTypeContracts(DataContract classDataContract, DataContractDictionary? knownContracts) 975foreach (KeyValuePair<XmlQualifiedName, DataContract> pair in knownContracts) 983private void AddKnownTypes(DataContract classDataContract, ContractCodeDomInfo contractCodeDomInfo) 987DataContractDictionary? knownContractDictionary = GetKnownTypeContracts(classDataContract, new Dictionary<DataContract, object?>()); 991ICollection<DataContract> knownTypeContracts = knownContractDictionary.Values; 992foreach (DataContract knownTypeContract in knownTypeContracts) 1051private static void ThrowIfReferencedBaseTypeSealed(Type baseType, DataContract dataContract) 1058private void ExportEnumDataContract(DataContract enumDataContract, ContractCodeDomInfo contractCodeDomInfo) 1107private void ExportISerializableDataContract(DataContract classDataContract, ContractCodeDomInfo contractCodeDomInfo) 1167private void GenerateKeyValueType(DataContract? keyValueContract) 1189private void ExportCollectionDataContract(DataContract collectionContract, ContractCodeDomInfo contractCodeDomInfo) 1206DataContract itemContract = collectionContract.BaseContract!; 1449private string GetClrNamespace(DataContract dataContract, ContractCodeDomInfo contractCodeDomInfo) 1610internal static bool IsObjectContract(DataContract? dataContract)
System\Runtime\Serialization\Schema\SchemaImportHelper.cs (5)
22internal static DataContractType GetContractType(this DataContract dataContract) => dataContract.ContractType switch 32internal static bool Is(this DataContract dataContract, DataContractType dcType) 37internal static DataContract? As(this DataContract dataContract, DataContractType dcType) 45internal static bool IsItemTypeNullable(this DataContract collectionDataContract)
System\Runtime\Serialization\Schema\XsdDataContractImporter.cs (7)
221DataContract dataContract = FindDataContract(typeName); 239DataContract dataContract = FindDataContract(typeName); 245internal DataContract FindDataContract(XmlQualifiedName typeName) 250DataContract? dataContract = DataContract.GetBuiltInDataContract(typeName.Name, typeName.Namespace); 271DataContract? dataContract = DataContract.GetBuiltInDataContract(typeName.Name, typeName.Namespace);
System.Runtime.Serialization.Xml (1)
artifacts\obj\System.Runtime.Serialization.Xml\Debug\net10.0\System.Runtime.Serialization.Xml.Forwards.cs (1)
4[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.DataContracts.DataContract))]