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