145 references to CollectionKind
System.Private.DataContractSerialization (145)
System\Runtime\Serialization\CollectionDataContract.cs (52)
99internal CollectionDataContract(Type type, CollectionKind kind) : base(new CollectionDataContractCriticalHelper(type, kind)) 106private CollectionDataContract(Type type, CollectionKind kind, Type itemType, MethodInfo getEnumeratorMethod, string? serializationExceptionMessage, string? deserializationExceptionMessage) 114private CollectionDataContract(Type type, CollectionKind kind, Type itemType, MethodInfo getEnumeratorMethod, MethodInfo? addMethod, ConstructorInfo? constructor) 122private CollectionDataContract(Type type, CollectionKind kind, Type itemType, MethodInfo getEnumeratorMethod, MethodInfo? addMethod, ConstructorInfo? constructor, bool isConstructorCheckRequired) 143if (_helper.Kind == CollectionKind.Dictionary || _helper.Kind == CollectionKind.GenericDictionary) 152internal CollectionKind Kind => _helper.Kind; 353if (UnderlyingType.IsInterface && (Kind == CollectionKind.Enumerable || Kind == CollectionKind.Collection || Kind == CollectionKind.GenericEnumerable)) 363if (Kind != CollectionKind.Array && AddMethod == null) 406private CollectionKind _kind; 444private void Init(CollectionKind kind, Type? itemType, CollectionDataContractAttribute? collectionContractAttribute) 452bool isDictionary = (kind == CollectionKind.Dictionary || kind == CollectionKind.GenericDictionary); 509Init(CollectionKind.Array, type.GetElementType(), null); 517CollectionKind kind) : base(type) 535Init(CollectionKind.Array, type.GetElementType(), null); 544CollectionKind kind, Type itemType, MethodInfo getEnumeratorMethod, string? serializationExceptionMessage, string? deserializationExceptionMessage) 567CollectionKind kind, Type itemType, MethodInfo getEnumeratorMethod, MethodInfo? addMethod, ConstructorInfo? constructor) 580internal CollectionDataContractCriticalHelper(Type type, CollectionKind kind, Type itemType, MethodInfo getEnumeratorMethod, MethodInfo? addMethod, ConstructorInfo? constructor, bool isConstructorCheckRequired) 593Init(CollectionKind.Collection, null /*itemType*/, null); 597internal CollectionKind Kind => _kind; 753case CollectionKind.Collection: 754case CollectionKind.List: 755case CollectionKind.Dictionary: 763case CollectionKind.GenericCollection: 764case CollectionKind.GenericList: 770case CollectionKind.GenericDictionary: 816if (Kind == CollectionKind.GenericDictionary) 827else if (Kind == CollectionKind.Dictionary) 843Debug.Assert(Kind != CollectionKind.Array, "GetCollectionElementType should not be called on Arrays"); 847if (Kind == CollectionKind.GenericDictionary) 852else if (Kind == CollectionKind.Dictionary) 871if (Kind == CollectionKind.GenericDictionary || Kind == CollectionKind.GenericCollection || Kind == CollectionKind.GenericEnumerable) 1098dataContract = new CollectionDataContract(type, (CollectionKind)(i + 1), itemType, getEnumeratorMethod, addMethod, null/*defaultCtor*/); 1128CollectionKind kind = CollectionKind.None; 1139CollectionKind currentKind = (CollectionKind)(i + 1); 1140if (kind == CollectionKind.None || currentKind < kind) 1153if (kind == CollectionKind.None) 1160if (kind == CollectionKind.Enumerable || kind == CollectionKind.Collection || kind == CollectionKind.GenericEnumerable) 1207case CollectionKind.GenericDictionary: 1213case CollectionKind.Dictionary: 1217case CollectionKind.GenericList: 1218case CollectionKind.GenericCollection: 1222case 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)
603bool isArray = (collectionContract.Kind == CollectionKind.Array); 609case CollectionKind.GenericDictionary: 613case CollectionKind.Dictionary: 617case CollectionKind.Collection: 618case CollectionKind.GenericCollection: 619case CollectionKind.Enumerable: 620case CollectionKind.GenericEnumerable: 621case CollectionKind.List: 622case CollectionKind.GenericList: 645bool canReadSimpleDictionary = collectionContract.Kind == CollectionKind.Dictionary || 646collectionContract.Kind == CollectionKind.GenericDictionary; 824bool isArray = (collectionContract.Kind == CollectionKind.Array); 833bool canReadSimpleDictionary = collectionContract.Kind == CollectionKind.Dictionary || 834collectionContract.Kind == CollectionKind.GenericDictionary; 964if (collectionContract.Kind == CollectionKind.Dictionary || collectionContract.Kind == CollectionKind.GenericDictionary) 988if (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)
215if (((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)
637bool isArray = (collectionContract.Kind == CollectionKind.Array); 645case CollectionKind.GenericDictionary: 649case CollectionKind.Dictionary: 653case CollectionKind.Collection: 654case CollectionKind.GenericCollection: 655case CollectionKind.Enumerable: 656case CollectionKind.GenericEnumerable: 657case CollectionKind.List: 658case CollectionKind.GenericList: 779bool isArray = (collectionContract.Kind == CollectionKind.Array); 892if (collectionContract.Kind == CollectionKind.Dictionary || collectionContract.Kind == CollectionKind.GenericDictionary) 917if (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)