145 references to CollectionKind
System.Private.DataContractSerialization (145)
System\Runtime\Serialization\CollectionDataContract.cs (52)
100
internal CollectionDataContract(Type type,
CollectionKind
kind) : base(new CollectionDataContractCriticalHelper(type, kind))
107
private CollectionDataContract(Type type,
CollectionKind
kind, Type itemType, MethodInfo getEnumeratorMethod, string? serializationExceptionMessage, string? deserializationExceptionMessage)
115
private CollectionDataContract(Type type,
CollectionKind
kind, Type itemType, MethodInfo getEnumeratorMethod, MethodInfo? addMethod, ConstructorInfo? constructor)
123
private CollectionDataContract(Type type,
CollectionKind
kind, Type itemType, MethodInfo getEnumeratorMethod, MethodInfo? addMethod, ConstructorInfo? constructor, bool isConstructorCheckRequired)
144
if (_helper.Kind ==
CollectionKind
.Dictionary || _helper.Kind ==
CollectionKind
.GenericDictionary)
153
internal
CollectionKind
Kind => _helper.Kind;
354
if (UnderlyingType.IsInterface && (Kind ==
CollectionKind
.Enumerable || Kind ==
CollectionKind
.Collection || Kind ==
CollectionKind
.GenericEnumerable))
364
if (Kind !=
CollectionKind
.Array && AddMethod == null)
407
private
CollectionKind
_kind;
445
private void Init(
CollectionKind
kind, Type? itemType, CollectionDataContractAttribute? collectionContractAttribute)
453
bool isDictionary = (kind ==
CollectionKind
.Dictionary || kind ==
CollectionKind
.GenericDictionary);
510
Init(
CollectionKind
.Array, type.GetElementType(), null);
518
CollectionKind
kind) : base(type)
536
Init(
CollectionKind
.Array, type.GetElementType(), null);
545
CollectionKind
kind, Type itemType, MethodInfo getEnumeratorMethod, string? serializationExceptionMessage, string? deserializationExceptionMessage)
568
CollectionKind
kind, Type itemType, MethodInfo getEnumeratorMethod, MethodInfo? addMethod, ConstructorInfo? constructor)
581
internal CollectionDataContractCriticalHelper(Type type,
CollectionKind
kind, Type itemType, MethodInfo getEnumeratorMethod, MethodInfo? addMethod, ConstructorInfo? constructor, bool isConstructorCheckRequired)
594
Init(
CollectionKind
.Collection, null /*itemType*/, null);
598
internal
CollectionKind
Kind => _kind;
754
case
CollectionKind
.Collection:
755
case
CollectionKind
.List:
756
case
CollectionKind
.Dictionary:
764
case
CollectionKind
.GenericCollection:
765
case
CollectionKind
.GenericList:
771
case
CollectionKind
.GenericDictionary:
817
if (Kind ==
CollectionKind
.GenericDictionary)
828
else if (Kind ==
CollectionKind
.Dictionary)
844
Debug.Assert(Kind !=
CollectionKind
.Array, "GetCollectionElementType should not be called on Arrays");
848
if (Kind ==
CollectionKind
.GenericDictionary)
853
else if (Kind ==
CollectionKind
.Dictionary)
872
if (Kind ==
CollectionKind
.GenericDictionary || Kind ==
CollectionKind
.GenericCollection || Kind ==
CollectionKind
.GenericEnumerable)
1101
dataContract = new CollectionDataContract(type, (
CollectionKind
)(i + 1), itemType, getEnumeratorMethod, addMethod, null/*defaultCtor*/);
1131
CollectionKind
kind =
CollectionKind
.None;
1142
CollectionKind
currentKind = (
CollectionKind
)(i + 1);
1143
if (kind ==
CollectionKind
.None || currentKind < kind)
1156
if (kind ==
CollectionKind
.None)
1163
if (kind ==
CollectionKind
.Enumerable || kind ==
CollectionKind
.Collection || kind ==
CollectionKind
.GenericEnumerable)
1210
case
CollectionKind
.GenericDictionary:
1216
case
CollectionKind
.Dictionary:
1220
case
CollectionKind
.GenericList:
1221
case
CollectionKind
.GenericCollection:
1225
case
CollectionKind
.List:
System\Runtime\Serialization\Json\JsonCollectionDataContract.cs (4)
69
CollectionKind
kind = this.TraditionalCollectionDataContract.Kind;
70
if (this.TraditionalDataContract.UnderlyingType.IsInterface && (kind ==
CollectionKind
.Enumerable || kind ==
CollectionKind
.Collection || kind ==
CollectionKind
.GenericEnumerable))
System\Runtime\Serialization\Json\JsonFormatReaderGenerator.cs (18)
607
bool isArray = (collectionContract.Kind ==
CollectionKind
.Array);
613
case
CollectionKind
.GenericDictionary:
617
case
CollectionKind
.Dictionary:
621
case
CollectionKind
.Collection:
622
case
CollectionKind
.GenericCollection:
623
case
CollectionKind
.Enumerable:
624
case
CollectionKind
.GenericEnumerable:
625
case
CollectionKind
.List:
626
case
CollectionKind
.GenericList:
649
bool canReadSimpleDictionary = collectionContract.Kind ==
CollectionKind
.Dictionary ||
650
collectionContract.Kind ==
CollectionKind
.GenericDictionary;
828
bool isArray = (collectionContract.Kind ==
CollectionKind
.Array);
837
bool canReadSimpleDictionary = collectionContract.Kind ==
CollectionKind
.Dictionary ||
838
collectionContract.Kind ==
CollectionKind
.GenericDictionary;
968
if (collectionContract.Kind ==
CollectionKind
.Dictionary || collectionContract.Kind ==
CollectionKind
.GenericDictionary)
992
if (collectionContract.Kind ==
CollectionKind
.GenericDictionary || collectionContract.Kind ==
CollectionKind
.Dictionary)
System\Runtime\Serialization\Json\JsonFormatWriterGenerator.cs (13)
314
if (collectionContract.Kind ==
CollectionKind
.Array)
344
case
CollectionKind
.Collection:
345
case
CollectionKind
.List:
346
case
CollectionKind
.Dictionary:
349
case
CollectionKind
.GenericCollection:
350
case
CollectionKind
.GenericList:
353
case
CollectionKind
.GenericDictionary:
365
if (collectionContract.Kind ==
CollectionKind
.GenericDictionary)
371
else if (collectionContract.Kind ==
CollectionKind
.Dictionary)
393
CollectionKind
kind = collectionContract.Kind;
394
if (kind ==
CollectionKind
.GenericDictionary || kind ==
CollectionKind
.GenericCollection || kind ==
CollectionKind
.GenericEnumerable)
System\Runtime\Serialization\Json\ReflectionJsonFormatReader.cs (4)
121
Debug.Assert(collectionContract.Kind ==
CollectionKind
.Dictionary || collectionContract.Kind ==
CollectionKind
.GenericDictionary);
135
bool canReadSimpleDictionary = collectionContract.Kind ==
CollectionKind
.Dictionary
136
|| collectionContract.Kind ==
CollectionKind
.GenericDictionary;
System\Runtime\Serialization\Json\ReflectionJsonFormatWriter.cs (5)
40
if (collectionContract.Kind ==
CollectionKind
.Array)
64
bool canWriteSimpleDictionary = collectionContract.Kind ==
CollectionKind
.GenericDictionary
65
|| collectionContract.Kind ==
CollectionKind
.Dictionary;
102
bool isDictionary = collectionContract.Kind ==
CollectionKind
.Dictionary || collectionContract.Kind ==
CollectionKind
.GenericDictionary;
System\Runtime\Serialization\Json\XmlObjectSerializerWriteContextComplexJson.cs (1)
216
if (((CollectionDataContract)dataContract).Kind ==
CollectionKind
.Dictionary)
System\Runtime\Serialization\ReflectionReader.cs (15)
101
bool isArray = (collectionContract.Kind ==
CollectionKind
.Array);
128
if (collectionContract.Kind ==
CollectionKind
.Dictionary || collectionContract.Kind ==
CollectionKind
.GenericDictionary)
459
case
CollectionKind
.Collection:
460
case
CollectionKind
.GenericCollection:
461
case
CollectionKind
.Enumerable:
462
case
CollectionKind
.GenericEnumerable:
463
case
CollectionKind
.List:
464
case
CollectionKind
.GenericList:
473
return collectionContract.Kind ==
CollectionKind
.Array || IsArrayLikeInterface(collectionContract);
487
else if (collectionContract.Kind ==
CollectionKind
.GenericDictionary && collectionContract.UnderlyingType.IsInterface)
528
if (isReadOnlyCollection && collectionContract.Kind ==
CollectionKind
.Array)
551
else if (collectionContract.Kind ==
CollectionKind
.GenericDictionary || collectionContract.Kind ==
CollectionKind
.Dictionary)
558
if (collectionContract.Kind ==
CollectionKind
.GenericDictionary)
System\Runtime\Serialization\ReflectionXmlFormatReader.cs (2)
126
Debug.Assert(collectionContract.Kind ==
CollectionKind
.Dictionary || collectionContract.Kind ==
CollectionKind
.GenericDictionary);
System\Runtime\Serialization\ReflectionXmlFormatWriter.cs (3)
38
if (collectionDataContract.Kind ==
CollectionKind
.Array)
73
bool isDictionary = collectionDataContract.Kind ==
CollectionKind
.Dictionary || collectionDataContract.Kind ==
CollectionKind
.GenericDictionary;
System\Runtime\Serialization\SchemaImporter.cs (1)
1051
CollectionDataContract dataContract = new CollectionDataContract(Globals.TypeOfSchemaDefinedType,
CollectionKind
.Array);
System\Runtime\Serialization\XmlFormatReaderGenerator.cs (14)
641
bool isArray = (collectionContract.Kind ==
CollectionKind
.Array);
649
case
CollectionKind
.GenericDictionary:
653
case
CollectionKind
.Dictionary:
657
case
CollectionKind
.Collection:
658
case
CollectionKind
.GenericCollection:
659
case
CollectionKind
.Enumerable:
660
case
CollectionKind
.GenericEnumerable:
661
case
CollectionKind
.List:
662
case
CollectionKind
.GenericList:
783
bool isArray = (collectionContract.Kind ==
CollectionKind
.Array);
896
if (collectionContract.Kind ==
CollectionKind
.Dictionary || collectionContract.Kind ==
CollectionKind
.GenericDictionary)
921
if (collectionContract.Kind ==
CollectionKind
.GenericDictionary || collectionContract.Kind ==
CollectionKind
.Dictionary)
System\Runtime\Serialization\XmlFormatWriterGenerator.cs (13)
394
if (collectionContract.Kind ==
CollectionKind
.Array)
423
case
CollectionKind
.Collection:
424
case
CollectionKind
.List:
425
case
CollectionKind
.Dictionary:
428
case
CollectionKind
.GenericCollection:
429
case
CollectionKind
.GenericList:
432
case
CollectionKind
.GenericDictionary:
444
if (collectionContract.Kind ==
CollectionKind
.GenericDictionary)
450
else if (collectionContract.Kind ==
CollectionKind
.Dictionary)
472
CollectionKind
kind = collectionContract.Kind;
473
if (kind ==
CollectionKind
.GenericDictionary || kind ==
CollectionKind
.GenericCollection || kind ==
CollectionKind
.GenericEnumerable)