7 types derived from DataContract
System.Private.DataContractSerialization (7)
System\Runtime\Serialization\ClassDataContract.cs (1)
20
internal sealed class ClassDataContract :
DataContract
System\Runtime\Serialization\CollectionDataContract.cs (1)
71
internal sealed class CollectionDataContract :
DataContract
System\Runtime\Serialization\EnumDataContract.cs (1)
16
internal sealed class EnumDataContract :
DataContract
System\Runtime\Serialization\GenericParameterDataContract.cs (1)
10
internal sealed class GenericParameterDataContract :
DataContract
System\Runtime\Serialization\PrimitiveDataContract.cs (1)
14
internal abstract class PrimitiveDataContract :
DataContract
System\Runtime\Serialization\SpecialTypeDataContract.cs (1)
9
internal sealed class SpecialTypeDataContract :
DataContract
System\Runtime\Serialization\XmlDataContract.cs (1)
21
public sealed class XmlDataContract :
DataContract
2150 references to DataContract
System.Private.DataContractSerialization (2078)
System\Runtime\Serialization\AccessorBuilder.cs (3)
29
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
91
throw new InvalidOperationException(SR.Format(SR.InvalidMember,
DataContract
.GetClrTypeFullName(memberInfo.DeclaringType!), memberInfo.Name));
155
throw new InvalidOperationException(SR.Format(SR.InvalidMember,
DataContract
.GetClrTypeFullName(memberInfo.DeclaringType!), memberInfo.Name));
System\Runtime\Serialization\ClassDataContract.cs (116)
16
using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.
DataContract
>;
35
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
36
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
42
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
43
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
58
public override
DataContract
? BaseContract
60
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
61
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
81
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
82
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
117
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
118
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
163
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
186
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
187
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
196
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
197
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
216
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
217
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
226
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
227
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
250
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
251
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
262
DataContract
.ThrowInvalidDataContractException(
266
DataContract
.GetClrTypeFullName(declaringType),
274
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
275
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
276
internal static XmlDictionaryString? GetChildNamespaceToDeclare(
DataContract
dataContract, Type childType, XmlDictionary dictionary)
278
childType =
DataContract
.UnwrapNullableType(childType);
280
&&
DataContract
.GetBuiltInDataContract(childType) == null && childType != typeof(DBNull))
282
string ns =
DataContract
.GetXmlName(childType).Namespace;
353
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
354
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
382
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
383
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
390
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
391
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
414
DataContract
.GetClrTypeFullName(UnderlyingType)),
428
DataContract
.GetClrTypeFullName(UnderlyingType)),
440
DataContract
.GetClrTypeFullName(UnderlyingType)),
452
DataContract
.GetClrTypeFullName(UnderlyingType),
465
DataContract
.GetClrTypeFullName(UnderlyingType),
484
DataContract
.GetClrTypeFullName(UnderlyingType),
492
DataContract
.GetClrTypeFullName(UnderlyingType),
520
DataContract
.GetClrTypeFullName(UnderlyingType)),
535
DataContract
.GetClrTypeFullName(UnderlyingType),
548
DataContract
.GetClrTypeFullName(UnderlyingType),
567
DataContract
.GetClrTypeFullName(UnderlyingType),
575
DataContract
.GetClrTypeFullName(UnderlyingType),
588
private sealed class ClassDataContractCriticalHelper :
DataContract
.DataContractCriticalHelper
615
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
616
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
642
throw new InvalidDataContractException(SR.Format(SR.ISerializableCannotHaveDataContract,
DataContract
.GetClrTypeFullName(type)));
651
DataContract
baseContract =
DataContract
.GetDataContract(baseType);
664
DataContract
.GetClrTypeFullName(type),
DataContract
.GetClrTypeFullName(baseType)));
675
throw new InvalidDataContractException(SR.Format(SR.OnlyDataContractTypesCanHaveExtensionData,
DataContract
.GetClrTypeFullName(type)));
724
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
725
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
760
DataContract
.ThrowInvalidDataContractException(
762
DataContract
.GetClrTypeFullName(type),
764
DataContract
.GetClrTypeFullName(BaseClassContract.UnderlyingType),
786
DataContract
.ThrowInvalidDataContractException(
788
DataContract
.GetClrTypeFullName(type),
800
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
801
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
829
ThrowInvalidDataContractException(SR.Format(SR.TooManyDataMembers,
DataContract
.GetClrTypeFullName(member.DeclaringType!), member.Name));
854
ThrowInvalidDataContractException(SR.Format(SR.InvalidMember,
DataContract
.GetClrTypeFullName(type), member.Name));
860
ThrowInvalidDataContractException(SR.Format(SR.InvalidDataMemberName, member.Name,
DataContract
.GetClrTypeFullName(type)));
866
memberContract.Name =
DataContract
.EncodeLocalName(memberContract.Name);
867
memberContract.IsNullable =
DataContract
.IsTypeNullable(memberContract.MemberType);
873
DataContract
.GetClrTypeFullName(member.DeclaringType!),
892
ThrowInvalidDataContractException(SR.Format(SR.TooManyIgnoreDataMemberAttributes,
DataContract
.GetClrTypeFullName(member.DeclaringType!), member.Name));
921
memberContract.Name =
DataContract
.EncodeLocalName(member.Name);
922
memberContract.IsNullable =
DataContract
.IsTypeNullable(memberContract.MemberType);
935
memberContract.Name =
DataContract
.EncodeLocalName(member.Name);
943
DataContract
.GetClrTypeFullName(member.DeclaringType!),
948
memberContract.IsNullable =
DataContract
.IsTypeNullable(memberContract.MemberType);
963
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
964
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1038
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1039
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1042
return
DataContract
.GetXmlName(type, out _hasDataContract);
1111
ThrowInvalidDataContractException(SR.Format(SR.DuplicateExtensionDataSetMethod, method, _extensionDataSetMethod,
DataContract
.GetClrTypeFullName(method.DeclaringType)));
1113
DataContract
.ThrowInvalidDataContractException(SR.Format(SR.ExtensionDataSetMustReturnVoid,
DataContract
.GetClrTypeFullName(method.DeclaringType), method), method.DeclaringType);
1115
DataContract
.ThrowInvalidDataContractException(SR.Format(SR.ExtensionDataSetParameterInvalid,
DataContract
.GetClrTypeFullName(method.DeclaringType), method, typeof(ExtensionDataObject)), method.DeclaringType);
1128
DataContract
.ThrowInvalidDataContractException(SR.Format(SR.DuplicateCallback, method, currentCallback,
DataContract
.GetClrTypeFullName(method.DeclaringType), attributeType), method.DeclaringType);
1130
DataContract
.ThrowInvalidDataContractException(SR.Format(SR.DuplicateAttribute, prevAttributeType, attributeType,
DataContract
.GetClrTypeFullName(method.DeclaringType), method), method.DeclaringType);
1132
DataContract
.ThrowInvalidDataContractException(SR.Format(SR.CallbacksCannotBeVirtualMethods, method,
DataContract
.GetClrTypeFullName(method.DeclaringType), attributeType), method.DeclaringType);
1136
DataContract
.ThrowInvalidDataContractException(SR.Format(SR.CallbackMustReturnVoid,
DataContract
.GetClrTypeFullName(method.DeclaringType), method), method.DeclaringType);
1138
DataContract
.ThrowInvalidDataContractException(SR.Format(SR.CallbackParameterInvalid,
DataContract
.GetClrTypeFullName(method.DeclaringType), method, typeof(StreamingContext)), method.DeclaringType);
1211
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1212
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1221
_knownDataContracts =
DataContract
.ImportKnownTypeAttributes(UnderlyingType);
1253
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.SerializationInfo_ConstructorNotFound,
DataContract
.GetClrTypeFullName(UnderlyingType)));
1270
throw new InvalidDataContractException(SR.Format(SR.NonAttributedSerializableTypesMustHaveDefaultConstructor,
DataContract
.GetClrTypeFullName(type)));
1315
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1316
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1317
internal override
DataContract
BindGenericParameters(
DataContract
[] paramContracts, Dictionary<
DataContract
,
DataContract
>? boundContracts = null)
1325
if (boundContracts != null && boundContracts.TryGetValue(this, out
DataContract
? boundContract))
1347
xmlName =
DataContract
.GetXmlName(type.GetGenericTypeDefinition());
1366
boundContracts ??= new Dictionary<
DataContract
,
DataContract
>();
1368
boundClassContract.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)]
695
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.CanOnlyStoreIntoArgOrLocGot0,
DataContract
.GetClrTypeFullName(var.GetType())));
852
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.UnknownConstantType,
DataContract
.GetClrTypeFullName(valueType)));
991
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.ArrayTypeIsNotSupported_GeneratingCode,
DataContract
.GetClrTypeFullName(arrayElementType)));
1029
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.ArrayTypeIsNotSupported_GeneratingCode,
DataContract
.GetClrTypeFullName(arrayElementType)));
1159
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.NoConversionPossibleTo,
DataContract
.GetClrTypeFullName(target)));
1172
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.IsNotAssignableFrom,
DataContract
.GetClrTypeFullName(target),
DataContract
.GetClrTypeFullName(source)));
1192
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.IsNotAssignableFrom,
DataContract
.GetClrTypeFullName(target),
DataContract
.GetClrTypeFullName(source)));
System\Runtime\Serialization\CollectionDataContract.cs (152)
16
using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.
DataContract
>;
80
private
DataContract
? _itemContract;
84
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
85
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
91
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
92
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
93
internal CollectionDataContract(Type type,
DataContract
itemContract) : base(new CollectionDataContractCriticalHelper(type, itemContract))
98
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
99
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
105
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
106
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
113
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
114
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
121
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
122
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
129
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
130
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
138
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
139
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
140
private void InitCollectionDataContract(
DataContract
? sharedTypeContract)
157
internal
DataContract
ItemContract
159
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
160
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
170
internal
DataContract
? SharedTypeContract => _helper.SharedTypeContract;
200
public override
DataContract
BaseContract
202
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
203
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
211
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
212
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
255
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
256
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
271
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
272
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
280
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
281
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
300
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
301
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
309
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
310
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
334
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
335
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
344
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
345
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
382
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
388
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
394
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
395
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
401
private sealed class CollectionDataContractCriticalHelper :
DataContract
.DataContractCriticalHelper
413
private
DataContract
? _itemContract;
414
private
DataContract
? _sharedTypeContract;
443
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
444
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
451
_isItemTypeNullable =
DataContract
.IsTypeNullable(itemType);
460
throw new InvalidDataContractException(SR.Format(SR.InvalidCollectionContractItemName,
DataContract
.GetClrTypeFullName(UnderlyingType)));
461
itemName =
DataContract
.EncodeLocalName(collectionContractAttribute.ItemName);
467
throw new InvalidDataContractException(SR.Format(SR.InvalidCollectionContractKeyName,
DataContract
.GetClrTypeFullName(UnderlyingType)));
469
throw new InvalidDataContractException(SR.Format(SR.InvalidCollectionContractKeyNoDictionary,
DataContract
.GetClrTypeFullName(UnderlyingType), collectionContractAttribute.KeyName));
470
keyName =
DataContract
.EncodeLocalName(collectionContractAttribute.KeyName);
475
throw new InvalidDataContractException(SR.Format(SR.InvalidCollectionContractValueName,
DataContract
.GetClrTypeFullName(UnderlyingType)));
477
throw new InvalidDataContractException(SR.Format(SR.InvalidCollectionContractValueNoDictionary,
DataContract
.GetClrTypeFullName(UnderlyingType), collectionContractAttribute.ValueName));
478
valueName =
DataContract
.EncodeLocalName(collectionContractAttribute.ValueName);
485
_itemName = itemName ??
DataContract
.GetXmlName(
DataContract
.UnwrapNullableType(itemType)).Name;
499
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
500
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
509
XmlName =
DataContract
.GetXmlName(type);
513
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
514
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
520
XmlName =
DataContract
.GetXmlName(type);
525
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
526
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
530
DataContract
itemContract) : base(type)
540
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
541
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
554
XmlName =
DataContract
.GetCollectionXmlName(type, itemType, out collectionContractAttribute);
563
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
564
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
572
throw new InvalidDataContractException(SR.Format(SR.CollectionMustHaveAddMethod,
DataContract
.GetClrTypeFullName(type)));
579
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
580
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
587
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
588
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
602
internal
DataContract
ItemContract
604
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
605
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
614
DataContract
.ThrowInvalidDataContractException(
615
SR.Format(SR.DupKeyValueName,
DataContract
.GetClrTypeFullName(UnderlyingType), KeyName),
622
DataContract
.GetDataContract(ItemType);
626
_itemContract =
DataContract
.GetDataContract(ItemType);
637
internal
DataContract
? SharedTypeContract
695
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
696
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
705
_knownDataContracts =
DataContract
.ImportKnownTypeAttributes(UnderlyingType);
747
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
791
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
813
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
840
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
841
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
909
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
910
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
911
private
DataContract
? GetSharedTypeContract(Type type)
933
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
934
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
940
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
941
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
947
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
948
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
954
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
955
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
958
if (type.IsArray &&
DataContract
.GetBuiltInDataContract(type) == null)
966
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
967
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
968
internal static bool TryCreate(Type type, [NotNullWhen(true)] out
DataContract
? dataContract)
973
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
974
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
975
internal static bool TryCreateGetOnlyCollectionDataContract(Type type, [NotNullWhen(true)] out
DataContract
? dataContract)
1008
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1009
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1010
private static bool IsCollectionOrTryCreate(Type type, bool tryCreate, out
DataContract
? dataContract, out Type itemType, bool constructorRequired, bool skipIfReadOnlyContract = false)
1015
if (
DataContract
.GetBuiltInDataContract(type) != null)
1183
SR.CollectionTypeDoesNotHaveAddMethod,
DataContract
.GetClrTypeFullName(itemType), ref dataContract);
1189
GetReadOnlyCollectionExceptionMessages(type, hasCollectionDataContract, SR.CollectionTypeDoesNotHaveAddMethod,
DataContract
.GetClrTypeFullName(itemType), out serializationExceptionMessage, out deserializationExceptionMessage);
1254
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1255
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1256
private static bool HandleIfInvalidCollection(Type type, bool tryCreate, bool hasCollectionDataContract, bool createContractWithException, string message, string? param, ref
DataContract
? dataContract)
1261
throw new InvalidDataContractException(GetInvalidCollectionMessage(message, SR.Format(SR.InvalidCollectionDataContract,
DataContract
.GetClrTypeFullName(type)), param));
1268
dataContract = new CollectionDataContract(type, GetInvalidCollectionMessage(message, SR.Format(SR.InvalidCollectionType,
DataContract
.GetClrTypeFullName(type)), param));
1305
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1381
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1382
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1383
internal override
DataContract
BindGenericParameters(
DataContract
[] paramContracts, Dictionary<
DataContract
,
DataContract
>? boundContracts = null)
1385
DataContract
boundContract;
1402
boundContracts ??= new Dictionary<
DataContract
,
DataContract
>();
1409
boundCollectionContract.XmlName = CreateQualifiedName(
DataContract
.ExpandGenericParameters(XmlConvert.DecodeName(XmlName.Name), new GenericNameProvider(
DataContract
.GetClrTypeFullName(UnderlyingType), paramContracts)),
1410
IsCollectionDataContract(UnderlyingType) ? XmlName.Namespace :
DataContract
.GetCollectionNamespace(boundCollectionContract.ItemContract.XmlName.Namespace));
1414
internal override
DataContract
GetValidContract(bool verifyConstructor = false)
1431
throw new InvalidDataContractException(SR.Format(SR.CollectionTypeDoesNotHaveDefaultCtor,
DataContract
.GetClrTypeFullName(UnderlyingType)));
1457
DataContract
.GetClrTypeFullName(UnderlyingType)),
1468
DataContract
.GetClrTypeFullName(ItemType)),
1479
DataContract
.GetClrTypeFullName(UnderlyingType)),
1490
DataContract
.GetClrTypeFullName(UnderlyingType),
1513
DataContract
.GetClrTypeFullName(UnderlyingType)),
1524
DataContract
.GetClrTypeFullName(ItemType)),
1558
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1559
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1569
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1570
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
System\Runtime\Serialization\ContextAware.cs (12)
16
private (
DataContract
? strong, WeakReference<
DataContract
>? weak)[] _contracts;
17
private ConditionalWeakTable<Type,
DataContract
> _keepAlive;
23
_contracts = new (
DataContract
?, WeakReference<
DataContract
>?)[size];
24
_keepAlive = new ConditionalWeakTable<Type,
DataContract
>();
27
public
DataContract
? GetItem(int index) => _contracts[index].strong ?? (_contracts[index].weak?.TryGetTarget(out
DataContract
? ret) == true ? ret : null);
29
public void SetItem(int index,
DataContract
dataContract)
39
_contracts[index].weak = new WeakReference<
DataContract
>(dataContract);
46
Array.Resize<(
DataContract
?, WeakReference<
DataContract
>?)>(ref _contracts, newSize);
System\Runtime\Serialization\DataContract.cs (228)
21
using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.
DataContract
>;
60
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
61
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
62
internal static
DataContract
GetDataContract(Type type, bool verifyConstructor = true)
67
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
68
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
69
internal static
DataContract
GetDataContract(RuntimeTypeHandle typeHandle, bool verifyConstructor = true)
72
DataContract
dataContract = GetDataContractSkipValidation(id, typeHandle, null, verifyConstructor);
76
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
77
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
78
internal static
DataContract
GetDataContract(int id, RuntimeTypeHandle typeHandle)
80
DataContract
dataContract = GetDataContractSkipValidation(id, typeHandle, null);
84
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
85
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
86
internal static
DataContract
GetDataContractSkipValidation(int id, RuntimeTypeHandle typeHandle, Type? type, bool verifyConstructor = true)
91
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
92
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
93
internal static
DataContract
GetGetOnlyCollectionDataContract(int id, RuntimeTypeHandle typeHandle, Type? type)
95
DataContract
dataContract = GetGetOnlyCollectionDataContractSkipValidation(id, typeHandle, type);
99
throw new SerializationException(SR.Format(SR.ErrorDeserializing, SR.Format(SR.ErrorTypeInfo,
DataContract
.GetClrTypeFullName(dataContract.UnderlyingType)), SR.Format(SR.NoSetMethodForProperty, string.Empty, string.Empty)));
104
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
105
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
106
internal static
DataContract
GetGetOnlyCollectionDataContractSkipValidation(int id, RuntimeTypeHandle typeHandle, Type? type)
111
internal static
DataContract
GetDataContractForInitialization(int id)
126
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
127
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
128
internal static
DataContract
? GetBuiltInDataContract(Type type)
133
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
134
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
135
public static
DataContract
? GetBuiltInDataContract(string name, string ns)
140
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
141
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
142
internal static
DataContract
? GetBuiltInDataContract(string typeName)
174
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
175
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
178
throw new InvalidDataContractException(SR.Format(SR.UnexpectedContractType,
DataContract
.GetClrTypeFullName(GetType()),
DataContract
.GetClrTypeFullName(UnderlyingType)));
181
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
182
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
185
throw new InvalidDataContractException(SR.Format(SR.UnexpectedContractType,
DataContract
.GetClrTypeFullName(GetType()),
DataContract
.GetClrTypeFullName(UnderlyingType)));
188
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
189
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
192
throw new InvalidDataContractException(SR.Format(SR.UnexpectedContractType,
DataContract
.GetClrTypeFullName(GetType()),
DataContract
.GetClrTypeFullName(UnderlyingType)));
197
throw new InvalidDataContractException(SR.Format(SR.UnexpectedContractType,
DataContract
.GetClrTypeFullName(GetType()),
DataContract
.GetClrTypeFullName(UnderlyingType)));
230
public virtual
DataContract
? BaseContract
232
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
233
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
239
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
240
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
247
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
248
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
301
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
302
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
303
internal virtual
DataContract
BindGenericParameters(
DataContract
[] paramContracts, Dictionary<
DataContract
,
DataContract
>? boundContracts = null)
308
internal virtual
DataContract
GetValidContract(bool verifyConstructor = false)
323
private static readonly ContextAwareDictionary<Type,
DataContract
?> s_typeToBuiltInContract = new();
324
private static Dictionary<XmlQualifiedName,
DataContract
?>? s_nameToBuiltInContract;
325
private static Dictionary<string,
DataContract
?>? s_typeNameToBuiltInContract;
352
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
353
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
354
internal static
DataContract
GetDataContractSkipValidation(int id, RuntimeTypeHandle typeHandle, Type? type, bool verifyConstructor = true)
356
DataContract
? dataContract = s_dataContractCache.GetItem(id);
368
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
369
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
370
internal static
DataContract
GetGetOnlyCollectionDataContractSkipValidation(int id, RuntimeTypeHandle typeHandle, Type? type)
372
DataContract
dataContract = s_dataContractCache.GetItem(id) ?? CreateGetOnlyCollectionDataContract(id, typeHandle, type);
376
internal static
DataContract
GetDataContractForInitialization(int id)
378
DataContract
? dataContract = s_dataContractCache.GetItem(id);
388
int id =
DataContract
.GetId(classContract.TypeForInitialization.TypeHandle);
404
private static bool ContractMatches(
DataContract
contract,
DataContract
? cachedContract)
444
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
445
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
446
private static
DataContract
CreateDataContract(int id, RuntimeTypeHandle typeHandle, Type? type)
448
DataContract
? dataContract = s_dataContractCache.GetItem(id);
466
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
467
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
468
private static
DataContract
CreateDataContract(Type type)
474
DataContract
? dataContract = GetBuiltInDataContract(type);
516
private static void AssignDataContractToId(
DataContract
dataContract, int id)
524
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
525
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
526
private static
DataContract
CreateGetOnlyCollectionDataContract(int id, RuntimeTypeHandle typeHandle, Type? type)
528
DataContract
? dataContract = null;
549
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
550
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
594
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
595
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
596
internal static
DataContract
? GetBuiltInDataContract(Type type)
603
TryCreateBuiltInDataContract(key, out
DataContract
? dataContract);
608
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
609
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
610
internal static
DataContract
? GetBuiltInDataContract(string name, string ns)
614
s_nameToBuiltInContract ??= new Dictionary<XmlQualifiedName,
DataContract
?>();
617
if (!s_nameToBuiltInContract.TryGetValue(qname, out
DataContract
? dataContract))
628
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
629
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
630
internal static
DataContract
? GetBuiltInDataContract(string typeName)
637
s_typeNameToBuiltInContract ??= new Dictionary<string,
DataContract
?>();
639
if (!s_typeNameToBuiltInContract.TryGetValue(typeName, out
DataContract
? dataContract))
681
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
682
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
683
internal static bool TryCreateBuiltInDataContract(Type type, [NotNullWhen(true)] out
DataContract
? dataContract)
768
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
769
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
770
internal static bool TryCreateBuiltInDataContract(string name, string ns, [NotNullWhen(true)] out
DataContract
? dataContract)
1020
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1021
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1111
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1112
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1118
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1119
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1145
return
DataContract
.GetBuiltInDataContract(type) != null ||
1244
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1245
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1251
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1252
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1258
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1259
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1284
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1285
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1293
throw new InvalidDataContractException(SR.Format(SR.InvalidDataContractName,
DataContract
.GetClrTypeFullName(type)));
1296
name =
DataContract
.EncodeLocalName(name);
1305
throw new InvalidDataContractException(SR.Format(SR.InvalidDataContractNamespace,
DataContract
.GetClrTypeFullName(type)));
1314
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1315
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1339
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1340
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1345
DataContract
? builtInContract = GetBuiltInDataContract(type);
1381
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1382
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1388
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1389
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1405
throw new InvalidDataContractException(SR.Format(SR.InvalidCollectionContractName,
DataContract
.GetClrTypeFullName(type)));
1408
name =
DataContract
.EncodeLocalName(name);
1417
throw new InvalidDataContractException(SR.Format(SR.InvalidCollectionContractNamespace,
DataContract
.GetClrTypeFullName(type)));
1434
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1435
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1441
if (
DataContract
.GetBuiltInDataContract(itemType) != null)
1454
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1455
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1461
GenericInfo genericInfo = new GenericInfo(
DataContract
.GetXmlName(typeof(Nullable<>)), typeof(Nullable<>).FullName!);
1475
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1476
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1482
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1483
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1499
typeName =
DataContract
.GetClrTypeFullName(type).Substring(nsLen).Replace('+', '.');
1521
XmlQualifiedName qname =
DataContract
.GetXmlName(genParam);
1538
return
DataContract
.EncodeLocalName(typeName);
1614
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1615
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1622
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1623
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1627
DataContract
? dataContract = GetBuiltInDataContract(fullTypeName);
1666
localName =
DataContract
.EncodeLocalName(localName);
1895
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1896
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1903
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1904
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1956
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1957
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1966
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1967
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1970
while (type != null &&
DataContract
.IsTypeSerializable(type))
1988
DataContract
.ThrowInvalidDataContractException(SR.Format(SR.KnownTypeAttributeOneScheme,
DataContract
.GetClrTypeFullName(type)), type);
1998
DataContract
.ThrowInvalidDataContractException(SR.Format(SR.KnownTypeAttributeOneScheme,
DataContract
.GetClrTypeFullName(type)), type);
2004
DataContract
.ThrowInvalidDataContractException(SR.Format(SR.KnownTypeAttributeNoData,
DataContract
.GetClrTypeFullName(type)), type);
2008
DataContract
.ThrowInvalidDataContractException(SR.Format(SR.KnownTypeAttributeEmptyString,
DataContract
.GetClrTypeFullName(type)), type);
2012
DataContract
.ThrowInvalidDataContractException(SR.Format(SR.KnownTypeAttributeUnknownMethod, methodName,
DataContract
.GetClrTypeFullName(type)), type);
2015
DataContract
.ThrowInvalidDataContractException(SR.Format(SR.KnownTypeAttributeReturnType,
DataContract
.GetClrTypeFullName(type), methodName), type);
2020
DataContract
.ThrowInvalidDataContractException(SR.Format(SR.KnownTypeAttributeMethodNull,
DataContract
.GetClrTypeFullName(type)), type);
2026
DataContract
.ThrowInvalidDataContractException(SR.Format(SR.KnownTypeAttributeValidMethodTypes,
DataContract
.GetClrTypeFullName(type)), type);
2050
if (
DataContract
.GetDataContract(type) is CollectionDataContract collectionDataContract && collectionDataContract.IsDictionary &&
2053
DataContract
itemDataContract =
DataContract
.GetDataContract(typeof(System.Collections.Generic.KeyValuePair<,>).MakeGenericType(collectionDataContract.ItemType.GetGenericArguments()));
2072
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
2073
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
2076
type =
DataContract
.UnwrapNullableType(type);
2077
DataContract
dataContract =
DataContract
.GetDataContract(type);
2082
else if (nameToDataContractTable.TryGetValue(dataContract.XmlName, out
DataContract
? alreadyExistingContract))
2104
if (other is
DataContract
dataContract)
2223
return (type.Module.Equals(typeof(
DataContract
).Module) || IsAssemblyFriendOfSerialization(type.Assembly)) && !type.IsNestedPrivate;
2283
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
2284
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
2286
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
2287
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
2292
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
2293
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
2304
: this(
DataContract
.GetClrTypeFullName(type.GetGenericTypeDefinition()), type.GetGenericArguments())
2314
DataContract
.GetClrNameAndNamespace(genericTypeName, out string name, out _);
2315
_nestedParamCounts =
DataContract
.GetDataContractNameForGenericName(name, null);
2328
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
2329
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
2335
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
2336
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
2352
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
2353
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
2360
parametersFromBuiltInNamespaces =
DataContract
.IsBuiltInNamespace(GetXmlName(j).Namespace);
2368
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
2369
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
2378
_genericParams[i] = qname =
DataContract
.GetXmlName(paramType);
2380
_genericParams[i] = qname = ((
DataContract
)o).XmlName;
2401
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
2402
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
2407
return new XmlQualifiedName(
DataContract
.EncodeLocalName(
DataContract
.ExpandGenericParameters(XmlConvert.DecodeName(_xmlName.Name), this)), _xmlName.Namespace);
2448
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
2449
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
2456
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
2457
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
2476
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
2477
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
2488
parametersFromBuiltInNamespaces =
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)
12
using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.
DataContract
>;
19
private
DataContract
? _rootContract; // post-surrogate
90
Initialize(type, dictionary.Add(rootName), dictionary.Add(
DataContract
.GetNamespace(rootNamespace)), knownTypes, int.MaxValue, ignoreExtensionDataObject, preserveObjectReferences, null, false);
175
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
176
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
222
private
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)]
372
DataContract
contract = RootContract;
422
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
423
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
424
internal static
DataContract
GetDataContract(
DataContract
declaredTypeContract, Type declaredType, Type objectType)
436
return
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)]
490
DataContract
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)]
540
return DataContractSurrogateCaller.GetDataContractType(serializationSurrogateProvider,
DataContract
.UnwrapNullableType(type));
System\Runtime\Serialization\DataContractSet.cs (109)
12
using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.
DataContract
>;
19
private Dictionary<
DataContract
, object>? _processedContracts;
34
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
35
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
44
foreach (KeyValuePair<XmlQualifiedName,
DataContract
> pair in dataContractSet.Contracts)
51
foreach (KeyValuePair<
DataContract
, object> pair in dataContractSet._processedContracts)
61
public Dictionary<
DataContract
, object> ProcessedContracts =>
62
_processedContracts ??= new Dictionary<
DataContract
, object>();
78
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
79
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
82
DataContract
dataContract = GetDataContract(type, verifyConstructor: false);
87
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
88
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
89
private void Add(
DataContract
dataContract)
94
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
95
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
96
internal void Add(XmlQualifiedName name,
DataContract
dataContract)
103
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
104
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
105
internal void InternalAdd(XmlQualifiedName name,
DataContract
dataContract)
107
if (Contracts.TryGetValue(name, out
DataContract
? dataContractInSet))
115
bool typeNamesEqual = (
DataContract
.GetClrTypeFullName(dataContract.UnderlyingType) ==
DataContract
.GetClrTypeFullName(dataContractInSet.UnderlyingType));
116
throw 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));
139
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
140
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
154
DataContract
memberDataContract = GetMemberTypeDataContract(dataMember);
173
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
174
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
186
DataContract
itemContract = GetItemTypeDataContract(collectionDataContract);
194
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
195
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
201
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
202
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
207
foreach (
DataContract
knownDataContract in knownDataContracts.Values)
214
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
215
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
221
return
DataContract
.GetXmlName(dcType);
223
return
DataContract
.GetXmlName(clrType);
226
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
227
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
228
public
DataContract
GetDataContract(Type type)
233
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
234
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
235
private
DataContract
GetDataContract(Type type, bool verifyConstructor)
238
return
DataContract
.GetDataContract(type, verifyConstructor);
240
DataContract
? dataContract =
DataContract
.GetBuiltInDataContract(type);
245
dataContract =
DataContract
.GetDataContract(dcType, verifyConstructor);
256
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
257
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
258
public
DataContract
? GetDataContract(XmlQualifiedName key)
260
DataContract
? dataContract =
DataContract
.GetBuiltInDataContract(key.Name, key.Namespace);
268
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
269
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
270
internal
DataContract
GetMemberTypeDataContract(DataMember dataMember)
283
DataContract
.GetClrTypeFullName(dataMemberType),
284
(dataMember.MemberInfo.DeclaringType != null) ?
DataContract
.GetClrTypeFullName(dataMember.MemberInfo.DeclaringType) : dataMember.MemberInfo.DeclaringType,
288
return
DataContract
.GetGetOnlyCollectionDataContract(
DataContract
.GetId(dataMemberType.TypeHandle), dataMemberType.TypeHandle, dataMemberType);
298
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
299
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
300
internal
DataContract
GetItemTypeDataContract(CollectionDataContract collectionContract)
307
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
308
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
311
if (
DataContract
.GetBuiltInDataContract(key.Name, key.Namespace) != null)
319
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
320
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
328
_referencedTypesDictionary.Add(
DataContract
.GetXmlName(typeof(Nullable<>)), typeof(Nullable<>));
343
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
344
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
359
XmlQualifiedName genericDictionaryName =
DataContract
.GetXmlName(typeof(Dictionary<,>));
366
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
367
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
413
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
414
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
439
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
440
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
441
public Type? GetReferencedType(XmlQualifiedName xmlName,
DataContract
dataContract, out
DataContract
? referencedContract, out object[]? genericParameters, bool? supportGenericTypes = null)
468
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
469
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
470
private Type? GetReferencedGenericTypeInternal(GenericInfo genInfo, out
DataContract
? referencedContract, out object[]? genericParameters)
495
DataContract
[] structureCheckContracts = new
DataContract
[genInfo.Parameters.Count];
500
DataContract
? paramContract = GetDataContract(paramXmlName);
524
referencedContract =
DataContract
.GetDataContract(type).BindGenericParameters(structureCheckContracts);
530
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
531
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
532
private Type? GetReferencedTypeInternal(XmlQualifiedName xmlName,
DataContract
? dataContract)
565
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
566
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
567
internal bool TryGetReferencedType(XmlQualifiedName xmlName,
DataContract
? dataContract, [NotNullWhen(true)] out Type? type)
572
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
573
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
574
internal bool TryGetReferencedCollectionType(XmlQualifiedName xmlName,
DataContract
? dataContract, [NotNullWhen(true)] out Type? type)
579
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
580
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
581
private bool TryGetReferencedType(XmlQualifiedName xmlName,
DataContract
? dataContract, bool useReferencedCollectionTypes, [NotNullWhen(true)] out Type? type)
605
DataContract
other = GetDataContract(conflictingType);
641
internal bool IsContractProcessed(
DataContract
dataContract)
646
internal void SetContractProcessed(
DataContract
dataContract)
651
internal IEnumerator<KeyValuePair<XmlQualifiedName,
DataContract
>> GetEnumerator()
656
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
657
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
664
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
665
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
System\Runtime\Serialization\DataContractSurrogateCaller.cs (15)
14
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
15
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
18
if (
DataContract
.GetBuiltInDataContract(type) != null)
24
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
25
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
30
if (
DataContract
.GetBuiltInDataContract(objType) != null)
36
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
37
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
42
if (
DataContract
.GetBuiltInDataContract(objType) != null)
52
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
53
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
56
if (
DataContract
.GetBuiltInDataContract(clrType) != null)
66
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
67
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
70
if (
DataContract
.GetBuiltInDataContract(typeName, typeNamespace) != null)
System\Runtime\Serialization\DataMember.cs (30)
20
internal DataMember(
DataContract
memberTypeContract, string name, bool isNullable, bool isRequired, bool emitDefaultValue, long order)
65
public
DataContract
MemberTypeContract
67
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
68
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
74
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
75
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
96
private
DataContract
? _memberTypeContract;
115
internal CriticalHelper(
DataContract
memberTypeContract, string name, bool isNullable, bool isRequired, bool emitDefaultValue, long order)
182
internal
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)]
249
return
DataContract
.FieldRequiresMemberAccess(field);
257
return
DataContract
.MethodRequiresMemberAccess(getMethod) || !
DataContract
.IsTypeVisible(property.PropertyType);
274
return
DataContract
.FieldRequiresMemberAccess(field);
282
return
DataContract
.MethodRequiresMemberAccess(setMethod) || !
DataContract
.IsTypeVisible(property.PropertyType);
288
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
289
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
290
internal DataMember BindGenericParameters(
DataContract
[] paramContracts, Dictionary<
DataContract
,
DataContract
>? boundContracts = null)
292
DataContract
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)]
35
public override
DataContract
BaseContract
37
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
38
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
45
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
46
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
76
private sealed class EnumDataContractCriticalHelper :
DataContract
.DataContractCriticalHelper
81
private
DataContract
_baseContract;
122
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
123
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
128
XmlName =
DataContract
.GetXmlName(type, out _hasDataContract);
131
_baseContract =
DataContract
.GetBuiltInDataContract(baseTypeName.Name, baseTypeName.Namespace)!;
148
DataContract
.ThrowInvalidDataContractException(
150
DataContract
.GetClrTypeFullName(type),
158
internal
DataContract
BaseContract => _baseContract;
164
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
165
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
173
_baseContract =
DataContract
.GetBuiltInDataContract(value.Name, value.Namespace)!;
233
ThrowInvalidDataContractException(SR.Format(SR.TooManyEnumMembers,
DataContract
.GetClrTypeFullName(field.DeclaringType!), field.Name));
240
ThrowInvalidDataContractException(SR.Format(SR.InvalidEnumMemberValue, field.Name,
DataContract
.GetClrTypeFullName(type)));
252
ThrowInvalidDataContractException(SR.Format(SR.DataMemberOnEnumField,
DataContract
.GetClrTypeFullName(field.DeclaringType!), field.Name));
321
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.InvalidEnumValueOnWrite, value,
DataContract
.GetClrTypeFullName(UnderlyingType)));
327
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.InvalidEnumValueOnWrite, value,
DataContract
.GetClrTypeFullName(UnderlyingType)));
367
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.InvalidEnumValueOnRead, stringValue,
DataContract
.GetClrTypeFullName(UnderlyingType)));
386
throw 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)
652
throw new XmlException(SR.Format(SR.InvalidDataNode,
DataContract
.GetClrTypeFullName(type)));
System\Runtime\Serialization\GenericParameterDataContract.cs (12)
14
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
15
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
26
private sealed class GenericParameterDataContractCriticalHelper :
DataContract
.DataContractCriticalHelper
30
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
31
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
37
SetDataContractName(
DataContract
.GetXmlName(type));
44
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
45
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
46
internal override
DataContract
BindGenericParameters(
DataContract
[] paramContracts, Dictionary<
DataContract
,
DataContract
>? boundContracts = null)
System\Runtime\Serialization\Json\DataContractJsonSerializer.cs (92)
18
using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.
DataContract
>;
33
private
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)]
183
private
DataContract
RootContract
185
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
186
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
191
_rootContract =
DataContract
.GetDataContract((_serializationSurrogateProvider == null) ? _rootType : GetSurrogatedType(_serializationSurrogateProvider, _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)]
356
if (!
DataContract
.IsValidNCName(jsonName))
408
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
409
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
410
internal 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)]
470
DataContract
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)]
505
DataContract
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)]
638
internal static void CheckIfTypeIsReference(
DataContract
dataContract)
644
DataContract
.GetClrTypeFullName(dataContract.UnderlyingType),
649
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
650
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
651
internal static
DataContract
GetDataContract(
DataContract
declaredTypeContract, Type declaredType, Type objectType)
653
DataContract
contract = DataContractSerializer.GetDataContract(declaredTypeContract, declaredType, objectType);
658
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
659
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
662
return DataContractSurrogateCaller.GetDataContractType(serializationSurrogateProvider,
DataContract
.UnwrapNullableType(type));
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)]
164
throw 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)]
72
throw 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)
14
using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.
DataContract
>;
22
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
23
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
24
protected JsonDataContract(
DataContract
traditionalDataContract)
38
protected
DataContract
TraditionalDataContract => _helper.TraditionalDataContract;
42
public static JsonReadWriteDelegates? GetGeneratedReadWriteDelegates(
DataContract
c)
51
internal static JsonReadWriteDelegates GetReadWriteDelegatesFromGeneratedAssembly(
DataContract
c)
64
internal static JsonReadWriteDelegates? TryGetReadWriteDelegatesFromGeneratedAssembly(
DataContract
c)
70
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
71
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
72
public 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)]
157
private readonly
DataContract
_traditionalDataContract;
160
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
161
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
162
internal JsonDataContractCriticalHelper(
DataContract
traditionalDataContract)
171
internal
DataContract
TraditionalDataContract => _traditionalDataContract;
175
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
176
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
177
public static JsonDataContract GetJsonDataContract(
DataContract
traditionalDataContract)
214
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
215
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
216
private static JsonDataContract CreateJsonDataContract(int id,
DataContract
traditionalDataContract)
279
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
280
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
285
foreach (KeyValuePair<XmlQualifiedName,
DataContract
> knownDataContract in _traditionalDataContract.KnownDataContracts)
290
DataContract
itemContract = collectionDataContract.ItemContract;
298
DataContract
itemDataContract =
DataContract
.GetDataContract(typeof(System.Collections.Generic.KeyValuePair<,>).MakeGenericType(collectionDataContract.ItemType.GenericTypeArguments));
317
private static readonly Dictionary<
DataContract
, JsonReadWriteDelegates> s_jsonDelegates = new Dictionary<
DataContract
, JsonReadWriteDelegates>();
319
public 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)]
70
BeginMethod(_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)]
154
BeginMethod(_ilg, "Read" +
DataContract
.SanitizeTypeName(collectionContract.XmlName.Name) + "FromJson" + "IsGetOnly", typeof(JsonFormatGetOnlyCollectionReaderDelegate), memberAccessFlag);
158
BeginMethod(_ilg, "Read" +
DataContract
.SanitizeTypeName(collectionContract.XmlName.Name) + "FromJson", typeof(JsonFormatCollectionReaderDelegate), memberAccessFlag);
177
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
198
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
285
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
286
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
311
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
312
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
360
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
361
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
455
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
460
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.SerializationInfo_ConstructorNotFound,
DataContract
.GetClrTypeFullName(classContract.UnderlyingType)));
469
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
470
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
487
_ilg.Call(_contextArg, XmlFormatGeneratorStatics.ReadIfNullOrRefMethod, _xmlReaderArg, type,
DataContract
.IsTypeSerializable(type));
497
ThrowSerializationException(SR.Format(SR.ValueTypeCannotBeNull,
DataContract
.GetClrTypeFullName(type)));
513
ThrowSerializationException(SR.Format(SR.ValueTypeCannotHaveId,
DataContract
.GetClrTypeFullName(type)));
536
ThrowSerializationException(SR.Format(SR.ValueTypeCannotHaveRef,
DataContract
.GetClrTypeFullName(type)));
561
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
567
_ilg.Load(
DataContract
.GetId(declaredType.TypeHandle));
585
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
586
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
601
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
602
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
728
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
729
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
745
DataContract
keyDataContract = keyValueDataContract.Members![0].MemberTypeContract;
767
DataContract
.GetClrTypeFullName(collectionContract.UnderlyingType),
768
DataContract
.GetClrTypeFullName(keyType)));
822
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
823
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
912
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
913
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
964
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
965
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
988
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
989
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
994
ClassDataContract? 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)]
63
BeginMethod(_ilg, "Write" +
DataContract
.SanitizeTypeName(classContract.XmlName.Name) + "ToJson", typeof(JsonFormatClassWriterDelegate), memberAccessFlag);
82
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
83
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
90
BeginMethod(_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)]
16
public JsonObjectDataContract(
DataContract
traditionalDataContract)
21
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
22
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
50
return DataContractJsonSerializer.ReadJsonValue(
DataContract
.GetDataContract(typeof(object[])), 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)
11
using 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)]
76
foreach (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)]
124
var
itemContract = XmlObjectSerializerWriteContextComplexJson.GetRevisedItemContract(collectionContract.ItemContract);
128
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
129
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
145
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
146
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
161
DataContract
keyDataContract = keyValueDataContract.Members![0].MemberTypeContract;
182
DataContract
.GetClrTypeFullName(collectionContract.UnderlyingType),
183
DataContract
.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)]
104
DataContract
? itemContract;
142
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
143
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
200
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
201
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
System\Runtime\Serialization\Json\XmlObjectSerializerReadContextComplexJson.cs (25)
21
internal XmlObjectSerializerReadContextComplexJson(DataContractJsonSerializer serializer,
DataContract
rootTypeDataContract)
32
internal static XmlObjectSerializerReadContextComplexJson CreateContext(DataContractJsonSerializer serializer,
DataContract
rootTypeDataContract)
37
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
38
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
39
protected override object? ReadDataContractValue(
DataContract
dataContract, XmlReaderDelegator reader)
44
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
45
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
262
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
263
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
264
internal override
DataContract
GetDataContract(RuntimeTypeHandle typeHandle, Type? type)
266
DataContract
dataContract = base.GetDataContract(typeHandle, type);
271
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
272
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
273
internal override
DataContract
GetDataContractSkipValidation(int typeId, RuntimeTypeHandle typeHandle, Type? type)
275
DataContract
dataContract = base.GetDataContractSkipValidation(typeId, typeHandle, type);
280
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
281
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
282
internal override
DataContract
GetDataContract(int id, RuntimeTypeHandle typeHandle)
284
DataContract
dataContract = base.GetDataContract(id, typeHandle);
316
SR.Format(SR.JsonDuplicateMemberInInput,
DataContract
.GetClrTypeFullName(obj.GetType()), memberNames[memberIndex]));
337
SR.JsonOneRequiredMemberNotFound,
DataContract
.GetClrTypeFullName(obj.GetType()), stringBuilder.ToString()));
342
SR.JsonRequiredMembersNotFound,
DataContract
.GetClrTypeFullName(obj.GetType()), stringBuilder.ToString()));
351
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
352
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
353
protected override
DataContract
? ResolveDataContractFromRootDataContract(XmlQualifiedName typeQName)
System\Runtime\Serialization\Json\XmlObjectSerializerWriteContextComplexJson.cs (57)
23
internal static XmlObjectSerializerWriteContextComplexJson CreateContext(DataContractJsonSerializer serializer,
DataContract
rootTypeDataContract)
28
internal XmlObjectSerializerWriteContextComplexJson(DataContractJsonSerializer serializer,
DataContract
rootTypeDataContract)
97
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
98
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
99
protected override bool WriteTypeInfo(XmlWriterDelegator writer,
DataContract
contract,
DataContract
declaredContract)
139
private static bool RequiresJsonTypeInfo(
DataContract
contract)
149
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
150
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
151
protected override void WriteDataContractValue(
DataContract
dataContract, XmlWriterDelegator xmlWriter, object obj, RuntimeTypeHandle declaredTypeHandle)
172
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
173
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
176
DataContract
dataContract;
191
DataContract
declaredTypeContract = (declaredTypeID >= 0)
205
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
206
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
207
private void HandleCollectionAssignedToObject(Type declaredType, ref
DataContract
dataContract, ref object obj, ref bool verifyKnownType)
241
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
242
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
243
internal override void SerializeWithXsiTypeAtTopLevel(
DataContract
dataContract, XmlWriterDelegator xmlWriter, object obj, RuntimeTypeHandle originalDeclaredTypeHandle, Type graphType)
263
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
264
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
265
private void VerifyType(
DataContract
dataContract, Type declaredType)
276
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.DcTypeNotFoundOnSerialize,
DataContract
.GetClrTypeFullName(dataContract.UnderlyingType), dataContract.XmlName.Name, dataContract.XmlName.Namespace));
291
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
292
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
313
DataContract
dc = GetDataContract(dataNode.Value.GetType());
321
internal static void VerifyObjectCompatibilityWithInterface(
DataContract
contract, object graph, Type declaredType)
336
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
337
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
343
if (
DataContract
.GetClrTypeFullName(objType) != serInfo.FullTypeName)
345
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.ChangingFullTypeNameNotSupported, serInfo.FullTypeName,
DataContract
.GetClrTypeFullName(objType)));
355
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
356
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
357
internal static
DataContract
? GetRevisedItemContract(
DataContract
oldItemContract)
363
return
DataContract
.GetDataContract(oldItemContract.UnderlyingType);
368
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
369
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
370
internal override
DataContract
GetDataContract(RuntimeTypeHandle typeHandle, Type? type)
372
DataContract
dataContract = base.GetDataContract(typeHandle, type);
377
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
378
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
379
internal override
DataContract
GetDataContractSkipValidation(int typeId, RuntimeTypeHandle typeHandle, Type? type)
381
DataContract
dataContract = base.GetDataContractSkipValidation(typeId, typeHandle, type);
386
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
387
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
388
internal override
DataContract
GetDataContract(int id, RuntimeTypeHandle typeHandle)
390
DataContract
dataContract = base.GetDataContract(id, typeHandle);
395
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
396
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
397
protected override
DataContract
? ResolveDataContractFromRootDataContract(XmlQualifiedName typeQName)
402
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
403
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
404
internal static
DataContract
? ResolveJsonDataContractFromRootDataContract(XmlObjectSerializerContext context, XmlQualifiedName typeQName,
DataContract
rootTypeDataContract)
412
DataContract
itemContract;
System\Runtime\Serialization\KnownTypeDataContractResolver.cs (6)
21
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
22
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
38
DataContract
contract =
DataContract
.GetDataContract(type);
53
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
54
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
System\Runtime\Serialization\PrimitiveDataContract.cs (153)
30
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
31
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
34
return
DataContract
.GetBuiltInDataContract(type) as PrimitiveDataContract;
37
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
38
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
41
return
DataContract
.GetBuiltInDataContract(name, ns) as PrimitiveDataContract;
64
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
80
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
97
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
98
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
135
private 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)]
736
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
737
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
757
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
758
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
764
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
765
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
772
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
773
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
793
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
794
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
800
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
801
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
814
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
815
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
931
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
932
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
938
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
939
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
952
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
953
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
971
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
972
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
978
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
979
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1024
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1025
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1031
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1032
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1039
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1040
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1065
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1066
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1072
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1073
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1080
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1081
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1102
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1103
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1109
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1110
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1123
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1124
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1142
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1143
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1149
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1150
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1163
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1164
[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)]
83
context.WriteNull(xmlWriter, memberType,
DataContract
.IsTypeSerializable(memberType));
98
context.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)]
172
context.InternalSerialize(xmlWriter, obj, isDeclaredType, writeXsiType,
DataContract
.GetId(memberType.TypeHandle), memberType.TypeHandle);
176
context.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)]
281
string objectId = context.ReadIfNullOrRef(xmlReader, type,
DataContract
.IsTypeSerializable(type));
291
throw new SerializationException(SR.Format(SR.ValueTypeCannotHaveId,
DataContract
.GetClrTypeFullName(type)));
307
throw new SerializationException(SR.Format(SR.ValueTypeCannotHaveRef,
DataContract
.GetClrTypeFullName(type)));
319
throw 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)]
395
return 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)]
608
throw 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)]
47
foreach (KeyValuePair<XmlQualifiedName,
DataContract
> pair in _dataContractSet.Contracts)
49
DataContract
dataContract = pair.Value;
76
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
77
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
78
private void ExportDataContract(
DataContract
dataContract)
104
private XmlSchemaElement ExportTopLevelElement(
DataContract
dataContract, XmlSchema? schema)
117
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
118
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
136
DataContract
memberTypeContract = _dataContractSet.GetMemberTypeDataContract(dataMember);
184
private static void SetElementType(XmlSchemaElement element,
DataContract
dataContract, XmlSchema schema)
248
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
249
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
256
if (
DataContract
.GetBuiltInDataContract(clrType) != null
278
typeName =
DataContract
.GetClrTypeFullName(clrType).Substring(nsLen).Replace('+', '.');
283
genericArgumentCounts =
DataContract
.GetDataContractNameForGenericName(typeName, null);
286
XmlQualifiedName dcqname =
DataContract
.GetXmlName(clrType);
292
dcqname = new XmlQualifiedName(collectionName,
DataContract
.GetCollectionNamespace(dcqname.Namespace));
336
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
337
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
359
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
360
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
402
DataContract
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)]
537
throw new InvalidDataContractException(SR.Format(SR.MissingSchemaType, typeQName,
DataContract
.GetClrTypeFullName(clrType)));
588
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
589
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
598
throw new InvalidDataContractException(SR.Format(SR.InvalidXmlDataContractName,
DataContract
.GetClrTypeFullName(type)));
601
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
602
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
610
xmlName =
DataContract
.GetDefaultXmlName(clrType);
624
throw new InvalidDataContractException(SR.Format(SR.InvalidGetSchemaMethod,
DataContract
.GetClrTypeFullName(clrType)));
625
xmlName =
DataContract
.GetDefaultXmlName(clrType);
631
throw new InvalidDataContractException(SR.Format(SR.MissingGetSchemaMethod,
DataContract
.GetClrTypeFullName(clrType), methodName));
634
throw new InvalidDataContractException(SR.Format(SR.InvalidReturnTypeOnGetSchemaMethod,
DataContract
.GetClrTypeFullName(clrType), methodName,
DataContract
.GetClrTypeFullName(getMethod.ReturnType),
DataContract
.GetClrTypeFullName(typeof(XmlQualifiedName)), typeof(XmlSchemaType)));
641
throw new InvalidDataContractException(SR.Format(SR.InvalidNonNullReturnValueByIsAny,
DataContract
.GetClrTypeFullName(clrType), methodName));
642
xmlName =
DataContract
.GetDefaultXmlName(clrType);
648
xmlName =
DataContract
.GetDefaultXmlName(clrType);
658
DataContract
.GetDefaultXmlName(
DataContract
.GetClrTypeFullName(clrType), out typeName, out typeNs);
679
throw new InvalidDataContractException(SR.Format(SR.MissingSchemaType, typeName,
DataContract
.GetClrTypeFullName(clrType)));
704
throw new InvalidDataContractException(SR.Format(SR.InvalidReturnSchemaOnGetSchemaMethod,
DataContract
.GetClrTypeFullName(clrType)));
763
typeName = new XmlQualifiedName(name,
DataContract
.GetDefaultXmlNamespace(type));
System\Runtime\Serialization\SchemaImporter.cs (81)
17
using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.
DataContract
>;
45
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
46
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
167
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
168
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
183
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
184
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
185
internal static bool IsObjectContract(
DataContract
dataContract)
210
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
211
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
229
DataContract
dataContract = ImportType(knownType);
348
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
349
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
350
private
DataContract
ImportAnonymousGlobalElement(XmlSchemaElement element, XmlQualifiedName typeQName, string? ns)
352
DataContract
contract = ImportAnonymousElement(element, typeQName);
361
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
362
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
363
private
DataContract
ImportAnonymousElement(XmlSchemaElement element, XmlQualifiedName typeQName)
382
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
383
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
384
private
DataContract
ImportType(XmlQualifiedName typeName)
386
DataContract
? dataContract =
DataContract
.GetBuiltInDataContract(typeName.Name, typeName.Namespace);
399
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
400
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
401
private
DataContract
ImportType(XmlSchemaType type)
407
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
408
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
409
private
DataContract
ImportType(XmlSchemaType type, XmlQualifiedName typeName, bool isAnonymous)
411
DataContract
? dataContract = _dataContractSet.GetDataContract(typeName);
522
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
523
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
540
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
541
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
557
DataContract
baseContract = ImportType(restriction.BaseType);
620
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
621
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
622
private
DataContract
? ImportType(XmlQualifiedName typeName, XmlSchemaParticle? rootParticle, XmlSchemaObjectCollection attributes, XmlSchemaAnyAttribute? anyAttribute, XmlQualifiedName? baseTypeName, XmlSchemaAnnotation? annotation)
624
DataContract
? dataContract = null;
651
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
652
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
694
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
695
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
696
private
DataContract
ImportXmlDataType(XmlQualifiedName typeName, XmlSchemaType xsdType, bool isAnonymous)
698
DataContract
? dataContract = _dataContractSet.GetDataContract(typeName);
727
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
728
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
748
return (XmlDataContract?)
DataContract
.GetBuiltInDataContract(typeof(XmlElement));
751
return (XmlDataContract?)
DataContract
.GetBuiltInDataContract(typeof(XmlNode[]));
821
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
822
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
897
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
898
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
942
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
943
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
953
DataContract
? memberTypeContract = null;
1047
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1048
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1081
DataContract
? contract = _dataContractSet.GetDataContract(shortName);
1122
GenericInfo genericInfo = new GenericInfo(
DataContract
.GetXmlName(typeof(KeyValue<,>)), typeof(KeyValue<,>).FullName);
1133
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1134
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1140
genericInfo = new GenericInfo(
DataContract
.GetXmlName(typeof(Nullable<>)), typeof(Nullable<>).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)]
1224
private
DataContract
ImportSimpleTypeRestriction(XmlQualifiedName typeName, XmlSchemaSimpleTypeRestriction restriction)
1226
DataContract
dataContract = null!; // Always assigned by one of the ImportType()s, or exception is thrown.
1238
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1239
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1240
private void ImportDataContractExtension(XmlSchemaType type,
DataContract
dataContract)
1262
private static void ImportGenericInfo(XmlSchemaType type,
DataContract
dataContract)
1292
name =
DataContract
.EncodeLocalName(name);
1330
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1331
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1403
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1404
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1405
private void AddDataContract(
DataContract
dataContract)
System\Runtime\Serialization\ScopedKnownTypes.cs (3)
8
using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.
DataContract
>;
35
internal
DataContract
? GetDataContract(XmlQualifiedName qname)
40
DataContract
? dataContract;
System\Runtime\Serialization\SpecialTypeDataContract.cs (1)
23
private sealed class SpecialTypeDataContractCriticalHelper :
DataContract
.DataContractCriticalHelper
System\Runtime\Serialization\XmlDataContract.cs (27)
16
using 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)]
123
private sealed class XmlDataContractCriticalHelper :
DataContract
.DataContractCriticalHelper
134
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
135
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
141
throw new InvalidDataContractException(SR.Format(SR.IXmlSerializableCannotHaveDataContract,
DataContract
.GetClrTypeFullName(type)));
143
throw new InvalidDataContractException(SR.Format(SR.IXmlSerializableCannotHaveCollectionDataContract,
DataContract
.GetClrTypeFullName(type)));
171
_topLevelElementName = string.IsNullOrEmpty(elementName) ? Name : dictionary.Add(
DataContract
.EncodeLocalName(elementName));
177
throw new InvalidDataContractException(SR.Format(SR.IsAnyCannotHaveXmlRoot,
DataContract
.GetClrTypeFullName(UnderlyingType!)));
184
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
185
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
194
_knownDataContracts =
DataContract
.ImportKnownTypeAttributes(this.UnderlyingType);
254
throw new InvalidDataContractException(SR.Format(SR.IXmlSerializableMustHaveDefaultConstructor,
DataContract
.GetClrTypeFullName(UnderlyingType)));
269
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
270
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
278
ilg.BeginMethod("Create" +
DataContract
.GetClrTypeFullName(type), typeof(CreateXmlSerializableDelegate), memberAccessFlag);
343
throw new SecurityException(SR.Format(SR.PartialTrustIXmlSerializableTypeNotPublic,
DataContract
.GetClrTypeFullName(UnderlyingType)),
353
throw 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)
121
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
164
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
212
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
213
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
346
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
375
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
390
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
433
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
546
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
631
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
660
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
675
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
690
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
758
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
811
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
826
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
833
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
838
s_writeXmlValueMethod = typeof(
DataContract
).GetMethod("WriteXmlValue", Globals.ScanAllMembers);
848
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
853
s_readXmlValueMethod = typeof(
DataContract
).GetMethod("ReadXmlValue", Globals.ScanAllMembers);
867
s_namespaceProperty = typeof(
DataContract
).GetProperty("Namespace", Globals.ScanAllMembers);
907
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
936
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1039
s_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));
351
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
352
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
377
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
378
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
417
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
418
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
491
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
506
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
507
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
524
_ilg.Call(_contextArg, XmlFormatGeneratorStatics.ReadIfNullOrRefMethod, _xmlReaderArg, type,
DataContract
.IsTypeSerializable(type));
534
ThrowValidationException(SR.Format(SR.ValueTypeCannotBeNull,
DataContract
.GetClrTypeFullName(type)));
550
ThrowValidationException(SR.Format(SR.ValueTypeCannotHaveId,
DataContract
.GetClrTypeFullName(type)));
573
ThrowValidationException(SR.Format(SR.ValueTypeCannotHaveRef,
DataContract
.GetClrTypeFullName(type)));
598
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
604
_ilg.Load(
DataContract
.GetId(declaredType.TypeHandle));
618
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
619
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
635
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
636
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
777
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
778
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
841
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
842
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
892
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
893
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
915
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
916
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
923
ClassDataContract? keyValuePairContract =
DataContract
.GetDataContract(value.LocalType) as ClassDataContract;
1011
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1014
var 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)
15
using 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)]
222
internal static void WriteRootElement(XmlWriterDelegator writer,
DataContract
contract, XmlDictionaryString? name, XmlDictionaryString? ns, bool needsContractNsAtRoot)
240
internal static bool CheckIfNeedsContractNsAtRoot(XmlDictionaryString? name, XmlDictionaryString? ns,
DataContract
contract)
262
internal 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)]
388
internal static bool IsRootXmlAny(XmlDictionaryString? rootName,
DataContract
contract)
398
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
399
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
400
internal static bool IsRootElement(XmlReaderDelegator reader,
DataContract
contract, XmlDictionaryString? name, XmlDictionaryString? ns)
426
DataContract
objectContract = PrimitiveDataContract.GetPrimitiveDataContract(typeof(object))!;
458
string typeInfo = (type == null) ? string.Empty : SR.Format(SR.ErrorTypeInfo,
DataContract
.GetClrTypeFullName(type));
System\Runtime\Serialization\XmlObjectSerializerContext.cs (57)
13
using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.
DataContract
>;
20
protected
DataContract
? rootTypeDataContract;
48
internal XmlObjectSerializerContext(DataContractSerializer serializer,
DataContract
rootTypeDataContract, DataContractResolver? dataContractResolver)
98
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
99
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
100
internal
DataContract
GetDataContract(Type type)
105
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
106
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
107
internal virtual
DataContract
GetDataContract(RuntimeTypeHandle typeHandle, Type? type)
111
return
DataContract
.GetGetOnlyCollectionDataContract(
DataContract
.GetId(typeHandle), typeHandle, type);
115
return
DataContract
.GetDataContract(typeHandle);
119
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
120
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
121
internal virtual
DataContract
GetDataContractSkipValidation(int typeId, RuntimeTypeHandle typeHandle, Type? type)
125
return
DataContract
.GetGetOnlyCollectionDataContractSkipValidation(typeId, typeHandle, type);
129
return
DataContract
.GetDataContractSkipValidation(typeId, typeHandle, type);
133
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
134
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
135
internal virtual
DataContract
GetDataContract(int id, RuntimeTypeHandle typeHandle)
139
return
DataContract
.GetGetOnlyCollectionDataContract(id, typeHandle, null /*type*/);
143
return
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)]
179
private
DataContract
? GetDataContractFromSerializerKnownTypes(XmlQualifiedName qname)
184
DataContract
? outDataContract;
188
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
189
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
201
DataContract
.CheckAndAdd(knownType, typesChecked, ref dataContracts);
206
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
207
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
208
internal bool IsKnownType(
DataContract
dataContract, DataContractDictionary? knownDataContracts, Type? declaredType)
226
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
227
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
228
internal bool IsKnownType(
DataContract
dataContract, Type? declaredType)
230
DataContract
? knownContract = ResolveDataContractFromKnownTypes(dataContract.XmlName.Name, dataContract.XmlName.Namespace, null /*memberTypeContract*/, declaredType);
234
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
235
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
238
DataContract
? dataContract = ResolveDataContractFromKnownTypes(typeName);
242
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
243
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
244
private
DataContract
? ResolveDataContractFromKnownTypes(XmlQualifiedName typeName) =>
249
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
250
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
251
protected
DataContract
? ResolveDataContractFromKnownTypes(string typeName, string? typeNs,
DataContract
? memberTypeContract, Type? declaredType)
254
DataContract
? dataContract;
283
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
284
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
285
protected virtual
DataContract
? ResolveDataContractFromRootDataContract(XmlQualifiedName typeQName)
290
DataContract
itemContract = GetDataContract(GetSurrogatedType(collectionContract.ItemType));
System\Runtime\Serialization\XmlObjectSerializerReadContext.cs (70)
15
using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.
DataContract
>;
58
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.NullValueReturnedForGetOnlyCollection,
DataContract
.GetClrTypeFullName(type)));
64
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.ArrayExceededSize, arraySize,
DataContract
.GetClrTypeFullName(type)));
67
internal static XmlObjectSerializerReadContext CreateContext(DataContractSerializer serializer,
DataContract
rootTypeDataContract, DataContractResolver? dataContractResolver)
79
internal XmlObjectSerializerReadContext(DataContractSerializer serializer,
DataContract
rootTypeDataContract, DataContractResolver? dataContractResolver)
85
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
86
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
89
DataContract
dataContract = GetDataContract(id, declaredTypeHandle);
93
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
94
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
97
DataContract
dataContract = GetDataContract(declaredType);
101
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
102
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
103
internal virtual object? InternalDeserialize(XmlReaderDelegator xmlReader, Type declaredType,
DataContract
? dataContract, string? name, string? ns)
109
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
110
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
119
throw 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)]
138
protected object? InternalDeserialize(XmlReaderDelegator reader, string? name, string? ns, Type declaredType, ref
DataContract
dataContract)
155
DataContract
? tempDataContract = ResolveDataContractFromKnownTypes(attributes.XsiTypeName, attributes.XsiTypeNamespace, dataContract, declaredType);
170
DataContract
? factoryDataContract = ResolveDataContractFromKnownTypes(attributes.FactoryTypeName, attributes.FactoryTypeNamespace, dataContract, declaredType);
180
throw 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)]
365
string oldType = (oldObj != null) ?
DataContract
.GetClrTypeFullName(oldObj.GetType()) : SR.UnknownNullType;
366
string 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)]
457
DataContract
.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)]
588
protected virtual
DataContract
? ResolveDataContractFromTypeName()
595
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
596
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
608
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
609
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
654
DataContract
? dataContract = ResolveDataContractFromTypeName();
707
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
708
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
783
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
784
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
804
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
805
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
861
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
862
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
942
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
943
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1084
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
1085
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
1086
protected virtual object? ReadDataContractValue(
DataContract
dataContract, XmlReaderDelegator reader)
System\Runtime\Serialization\XmlObjectSerializerReadContextComplex.cs (20)
17
internal XmlObjectSerializerReadContextComplex(DataContractSerializer serializer,
DataContract
rootTypeDataContract, DataContractResolver? dataContractResolver)
35
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
36
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
45
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
46
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
55
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
56
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
57
internal override object? InternalDeserialize(XmlReaderDelegator xmlReader, Type declaredType,
DataContract
? dataContract, string? name, string? ns)
65
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
66
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
67
private object? InternalDeserializeWithSurrogate(XmlReaderDelegator xmlReader, Type declaredType,
DataContract
? surrogateDataContract, string? name, string? ns)
71
DataContract
dataContract = surrogateDataContract ??
75
throw new InvalidDataContractException(SR.Format(SR.SurrogatesWithGetOnlyCollectionsNotSupportedSerDeser,
DataContract
.GetClrTypeFullName(declaredType)));
86
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
87
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
95
if (!
DataContract
.IsTypeSerializable(memberType))
103
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
104
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
113
type =
DataContract
.UnwrapNullableType(type);
118
DataContract
.GetClrTypeFullName(type)));
System\Runtime\Serialization\XmlObjectSerializerWriteContext.cs (86)
33
internal static XmlObjectSerializerWriteContext CreateContext(DataContractSerializer serializer,
DataContract
rootTypeDataContract, DataContractResolver? dataContractResolver)
40
protected XmlObjectSerializerWriteContext(DataContractSerializer serializer,
DataContract
rootTypeDataContract, DataContractResolver? resolver)
83
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
84
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
92
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
93
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
103
DataContract
contract = GetDataContract(declaredTypeID, declaredTypeHandle);
111
DataContract
dataContract = (declaredTypeID >= 0)
123
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
124
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
125
internal void SerializeWithoutXsiType(
DataContract
dataContract, XmlWriterDelegator xmlWriter, object obj, RuntimeTypeHandle declaredTypeHandle)
141
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
142
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
143
internal virtual void SerializeWithXsiTypeAtTopLevel(
DataContract
dataContract, XmlWriterDelegator xmlWriter, object obj, RuntimeTypeHandle originalDeclaredTypeHandle, Type graphType)
164
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
165
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
169
DataContract
dataContract;
172
dataContract = GetDataContractSkipValidation(
DataContract
.GetId(objectTypeHandle), objectTypeHandle, objectType);
196
DataContract
declaredTypeContract = (declaredTypeID >= 0)
206
internal bool OnHandleIsReference(XmlWriterDelegator xmlWriter,
DataContract
contract, object obj)
229
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
230
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
231
protected void SerializeAndVerifyType(
DataContract
dataContract, XmlWriterDelegator xmlWriter, object obj, bool verifyKnownType, RuntimeTypeHandle declaredTypeHandle, Type declaredType)
244
DataContract
? knownContract = ResolveDataContractFromKnownTypes(dataContract.XmlName.Name, dataContract.XmlName.Namespace, null /*memberTypeContract*/, declaredType);
247
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.DcTypeNotFoundOnSerialize,
DataContract
.GetClrTypeFullName(dataContract.UnderlyingType), dataContract.XmlName.Name, dataContract.XmlName.Namespace));
260
internal 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)]
364
internal void HandleGraphAtTopLevel(XmlWriterDelegator writer, object obj,
DataContract
contract)
382
throw 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)]
498
throw 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)]
536
if (
DataContract
.GetClrTypeFullName(objType) != serInfo.FullTypeName)
549
DataContract
.GetDefaultXmlName(serInfo.FullTypeName, out typeName, out typeNs);
550
xmlWriter.WriteAttributeQualifiedName(Globals.SerPrefix, DictionaryGlobals.ISerializableFactoryTypeLocalName, DictionaryGlobals.SerializationNamespace,
DataContract
.GetClrTypeString(typeName),
DataContract
.GetClrTypeString(typeNs));
558
XmlDictionaryString name =
DataContract
.GetClrTypeString(
DataContract
.EncodeLocalName(serEntry.Name));
574
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
575
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
576
protected 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)]
605
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.ResolveTypeReturnedFalse,
DataContract
.GetClrTypeFullName(DataContractResolver.GetType()),
DataContract
.GetClrTypeFullName(objectType)));
615
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.ResolveTypeReturnedNull,
DataContract
.GetClrTypeFullName(DataContractResolver.GetType()),
DataContract
.GetClrTypeFullName(objectType)));
620
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.ResolveTypeReturnedNull,
DataContract
.GetClrTypeFullName(DataContractResolver.GetType()),
DataContract
.GetClrTypeFullName(objectType)));
625
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
626
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
627
protected 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)
24
internal XmlObjectSerializerWriteContextComplex(DataContractSerializer serializer,
DataContract
rootTypeDataContract, DataContractResolver? dataContractResolver)
42
internal override bool WriteClrTypeInfo(XmlWriterDelegator xmlWriter,
DataContract
dataContract)
64
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
65
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
85
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
86
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
106
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
107
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
127
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
128
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
145
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
146
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
184
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
185
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
193
if (!
DataContract
.IsTypeSerializable(memberType))
201
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
202
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
211
type =
DataContract
.UnwrapNullableType(type);
216
DataContract
.GetClrTypeFullName(type)));
225
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
226
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
249
DataContract
contract = GetDataContract(objTypeHandle, objType);
System\Runtime\Serialization\XmlReaderDelegator.cs (1)
213
DataContract
.GetClrTypeFullName(type)));
System\Runtime\Serialization\XmlSerializableWriter.cs (3)
27
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.IXmlSerializableMissingEndElements, (_obj == null ? string.Empty :
DataContract
.GetClrTypeFullName(_obj.GetType()))));
56
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.IXmlSerializableWritePastSubTree, (_obj == null ? string.Empty :
DataContract
.GetClrTypeFullName(_obj.GetType()))));
64
throw XmlObjectSerializer.CreateSerializationException(SR.Format(SR.IXmlSerializableWritePastSubTree, (_obj == null ? string.Empty :
DataContract
.GetClrTypeFullName(_obj.GetType()))));
System\Runtime\Serialization\XmlWriterDelegator.cs (1)
274
return 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)]
37
DataContract
currentContract =
DataContract
.GetDataContract(type);
59
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
60
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
61
private static
DataContract
ProcessDataContract(
DataContract
contract, ExportContext context, MemberInfo memberNode)
70
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
71
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
72
private static
DataContract
ProcessClassDataContract(ClassDataContract contract, ExportContext context, MemberInfo memberNode)
110
public 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)]
194
DataContract
dataContract =
DataContract
.GetDataContract(type, verifyConstructor: false);
206
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
207
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
213
DataContract
dataContract =
DataContract
.GetDataContract(type, verifyConstructor: false);
225
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
226
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
232
DataContract
dataContract =
DataContract
.GetDataContract(type, verifyConstructor: false);
244
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
245
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
254
[RequiresDynamicCode(
DataContract
.SerializerAOTWarning)]
255
[RequiresUnreferencedCode(
DataContract
.SerializerTrimmerWarning)]
259
if (!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 (71)
System\Runtime\Serialization\Schema\CodeExporter.cs (56)
21
using DataContractDictionary = System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.
DataContract
>;
51
foreach (KeyValuePair<XmlQualifiedName,
DataContract
> pair in dataContractSet.Contracts)
53
DataContract
dataContract = pair.Value;
211
foreach (KeyValuePair<XmlQualifiedName,
DataContract
> pair in _dataContractSet.Contracts)
213
DataContract
dataContract = pair.Value;
260
private void ExportClassDataContractHierarchy(XmlQualifiedName typeName,
DataContract
classContract, ContractCodeDomInfo contractCodeDomInfo, Dictionary<XmlQualifiedName, object?> contractNamesInHierarchy)
268
DataContract
? baseContract = classContract.BaseContract;
305
internal CodeTypeReference GetCodeTypeReference(
DataContract
dataContract)
336
if (param is
DataContract
paramContract)
360
internal CodeTypeReference GetElementTypeReference(
DataContract
dataContract, bool isElementTypeNullable)
372
get { return
DataContract
.GetXmlName(typeof(List<>)); }
375
private
DataContract
GenericListContract
385
get { return
DataContract
.GetXmlName(typeof(Dictionary<,>)); }
388
private
DataContract
GenericDictionaryContract
394
private ContractCodeDomInfo GetContractCodeDomInfo(
DataContract
dataContract)
408
private bool GetCollectionItemNullability(
DataContract
collectionContract)
415
private void GenerateType(
DataContract
dataContract, ContractCodeDomInfo contractCodeDomInfo)
476
private CodeTypeDeclaration? GetNestedType(
DataContract
dataContract, ContractCodeDomInfo contractCodeDomInfo)
485
DataContract
? containingDataContract = _dataContractSet.GetDataContract(new XmlQualifiedName(containingTypeName, dataContract.XmlName.Namespace));
523
private static CodeTypeDeclaration CreateTypeDeclaration(string typeName,
DataContract
dataContract)
545
private CodeTypeReference? GetReferencedType(
DataContract
dataContract)
551
Type? type = _dataContractSet.GetReferencedType(dataContract.XmlName, dataContract, out
DataContract
? referencedContract, out object[]? parameters, SupportsGenericTypeReference);
607
private CodeTypeReference? GetReferencedCollectionType(
DataContract
? collectionContract)
621
DataContract
itemContract = collectionContract.BaseContract;
640
private bool HasDefaultCollectionNames(
DataContract
collectionContract)
646
DataContract
itemContract = collectionContract.BaseContract;
659
private bool TryGetReferencedDictionaryType(
DataContract
collectionContract, [NotNullWhen(true)] out CodeTypeReference? typeReference)
668
Type? type = _dataContractSet.GetReferencedType(GenericDictionaryName, GenericDictionaryContract, out
DataContract
? _, out object[]? _) ?? typeof(Dictionary<,>);
671
DataContract
? itemContract = collectionContract.BaseContract.As(DataContractType.ClassDataContract);
694
private bool TryGetReferencedListType(
DataContract
itemContract, bool isItemTypeNullable, out CodeTypeReference? typeReference)
698
Type? type = _dataContractSet.GetReferencedType(GenericListName, GenericListContract, out
DataContract
? _, out object[]? _);
711
private CodeTypeReference? GetSurrogatedTypeReference(
DataContract
dataContract)
724
private Type? GetReferencedTypeOnImport(
DataContract
dataContract)
729
if (
DataContract
.GetBuiltInDataContract(dataContract.XmlName.Name, dataContract.XmlName.Namespace) == null)
791
private void ExportClassDataContract(
DataContract
classDataContract, ContractCodeDomInfo contractCodeDomInfo)
910
internal ICollection<CodeTypeReference>? GetKnownTypeReferences(
DataContract
dataContract)
921
foreach (
DataContract
knownTypeContract in knownTypeContracts)
929
private DataContractDictionary? GetKnownTypeContracts(
DataContract
dataContract)
941
return GetKnownTypeContracts(dataContract, new Dictionary<
DataContract
, object?>());
947
private DataContractDictionary? GetKnownTypeContracts(
DataContract
classDataContract, Dictionary<
DataContract
, object?> handledContracts)
958
DataContract
memberContract = dataMember.MemberTypeContract;
980
private static void AddKnownTypeContracts(
DataContract
classDataContract, DataContractDictionary? knownContracts)
989
foreach (KeyValuePair<XmlQualifiedName,
DataContract
> pair in knownContracts)
997
private void AddKnownTypes(
DataContract
classDataContract, ContractCodeDomInfo contractCodeDomInfo)
1001
DataContractDictionary? knownContractDictionary = GetKnownTypeContracts(classDataContract, new Dictionary<
DataContract
, object?>());
1005
ICollection<
DataContract
> knownTypeContracts = knownContractDictionary.Values;
1006
foreach (
DataContract
knownTypeContract in knownTypeContracts)
1065
private static void ThrowIfReferencedBaseTypeSealed(Type baseType,
DataContract
dataContract)
1072
private void ExportEnumDataContract(
DataContract
enumDataContract, ContractCodeDomInfo contractCodeDomInfo)
1122
private void ExportISerializableDataContract(
DataContract
classDataContract, ContractCodeDomInfo contractCodeDomInfo)
1184
private void GenerateKeyValueType(
DataContract
? keyValueContract)
1206
private void ExportCollectionDataContract(
DataContract
collectionContract, ContractCodeDomInfo contractCodeDomInfo)
1224
DataContract
itemContract = collectionContract.BaseContract!;
1471
private string GetClrNamespace(
DataContract
dataContract, ContractCodeDomInfo contractCodeDomInfo)
1632
internal static bool IsObjectContract(
DataContract
? dataContract)
System\Runtime\Serialization\Schema\SchemaImportHelper.cs (6)
22
internal static DataContractType GetContractType(this
DataContract
dataContract) => dataContract.ContractType switch
32
internal static bool Is(this
DataContract
dataContract, DataContractType dcType)
37
internal static
DataContract
? As(this
DataContract
dataContract, DataContractType dcType)
45
internal static bool IsCollectionItemNullable(this
DataContract
collectionDataContract)
55
DataContract
itemContract = collectionDataContract.BaseContract!;
System\Runtime\Serialization\Schema\XsdDataContractImporter.cs (9)
221
DataContract
dataContract = FindDataContract(typeName);
239
DataContract
dataContract = FindDataContract(typeName);
245
internal
DataContract
FindDataContract(XmlQualifiedName typeName)
250
DataContract
? dataContract =
DataContract
.GetBuiltInDataContract(typeName.Name, typeName.Namespace);
271
DataContract
? dataContract =
DataContract
.GetBuiltInDataContract(typeName.Name, typeName.Namespace);
302
foreach (KeyValuePair<XmlQualifiedName,
DataContract
> pair in DataContractSet.Contracts)
304
DataContract
dataContract = pair.Value;
System.Runtime.Serialization.Xml (1)
src\runtime\artifacts\obj\System.Runtime.Serialization.Xml\Release\net12.0\System.Runtime.Serialization.Xml.Forwards.cs (1)
4
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.DataContracts.
DataContract
))]