13 instantiations of CollectionDataContract
System.Runtime.Serialization (13)
System\Runtime\Serialization\CollectionDataContract.cs (8)
880dataContract = new CollectionDataContract(type); 989dataContract = new CollectionDataContract(type, (CollectionKind)(i + 1), itemType, getEnumeratorMethod, addMethod, null/*defaultCtor*/); 1076new CollectionDataContract(type, kind, itemType, getEnumeratorMethod, serializationExceptionMessage, deserializationExceptionMessage) : 1077new CollectionDataContract(type, kind, itemType, getEnumeratorMethod, addMethod, defaultCtor, !constructorRequired); 1117new CollectionDataContract(type, kind, itemType, getEnumeratorMethod, serializationExceptionMessage, deserializationExceptionMessage) : 1118new CollectionDataContract(type, kind, itemType, getEnumeratorMethod, addMethod, defaultCtor, !constructorRequired); 1142dataContract = new CollectionDataContract(type, GetInvalidCollectionMessage(message, SR.GetString(SR.InvalidCollectionType, DataContract.GetClrTypeFullName(type)), param)); 1240CollectionDataContract boundCollectionContract = new CollectionDataContract(Kind);
System\Runtime\Serialization\DataContract.cs (3)
580dataContract = new CollectionDataContract(type); 870dataContract = new CollectionDataContract(type); 981dataContract = new CollectionDataContract(typeof(Array));
System\Runtime\Serialization\NetDataContractSerializer.cs (1)
505surrogateContract = new CollectionDataContract(type, itemContract);
System\Runtime\Serialization\SchemaImporter.cs (1)
1068CollectionDataContract dataContract = new CollectionDataContract(CollectionKind.Array);
116 references to CollectionDataContract
System.Runtime.Serialization (116)
System\Runtime\Serialization\ClassDataContract.cs (4)
382if (CollectionDataContract.IsCollectionInterface(interfaceType)) 717if (baseContract is CollectionDataContract) 718this.BaseContract = ((CollectionDataContract)baseContract).SharedTypeContract as ClassDataContract; 1010if (CollectionDataContract.IsCollection(memberContract.MemberType, false /*isConstructorRequired*/, skipIfReadOnlyContract) && !memberContract.MemberType.IsValueType)
System\Runtime\Serialization\CodeExporter.cs (14)
59if (!(dataContract.IsBuiltInDataContract || dataContract is CollectionDataContract)) 239if (CollectionDataContract.IsCollection(type)) 248else if (dataContract is CollectionDataContract) 284else if (dataContract is CollectionDataContract) 285ExportCollectionDataContract((CollectionDataContract)dataContract, contractCodeDomInfo); 382CollectionDataContract GenericListContract 384get { return dataContractSet.GetDataContract(Globals.TypeOfListGeneric) as CollectionDataContract; } 392CollectionDataContract GenericDictionaryContract 394get { return dataContractSet.GetDataContract(Globals.TypeOfDictionaryGeneric) as CollectionDataContract; } 593return GetReferencedCollectionType(dataContract as CollectionDataContract); 596CodeTypeReference GetReferencedCollectionType(CollectionDataContract collectionContract) 620bool HasDefaultCollectionNames(CollectionDataContract collectionContract) 634bool TryGetReferencedDictionaryType(CollectionDataContract collectionContract, out CodeTypeReference typeReference) 1187void ExportCollectionDataContract(CollectionDataContract collectionContract, ContractCodeDomInfo contractCodeDomInfo)
System\Runtime\Serialization\CollectionDataContract.cs (3)
1240CollectionDataContract boundCollectionContract = new CollectionDataContract(Kind); 1402CollectionDataContract dataContract = other as CollectionDataContract;
System\Runtime\Serialization\DataContract.cs (5)
594if (!CollectionDataContract.TryCreate(type, out dataContract)) 637if (!CollectionDataContract.TryCreateGetOnlyCollectionDataContract(type, out dataContract)) 682if (type.IsInterface && !CollectionDataContract.IsCollectionInterface(type)) 1291if (CollectionDataContract.IsCollection(type, out itemType)) 1484if (CollectionDataContract.IsCollection(type, out itemType))
System\Runtime\Serialization\DataContractSerializer.cs (1)
415if (declaredType.IsInterface && CollectionDataContract.IsCollectionInterface(declaredType))
System\Runtime\Serialization\DataContractSet.cs (5)
150else if (dataContract is CollectionDataContract) 152AddCollectionDataContract((CollectionDataContract)dataContract); 191void AddCollectionDataContract(CollectionDataContract collectionDataContract) 283internal DataContract GetItemTypeDataContract(CollectionDataContract collectionContract) 507CollectionDataContract.IsCollection(type, out itemType) ||
System\Runtime\Serialization\Globals.cs (2)
1012typeOfDictionaryEnumerator = typeof(CollectionDataContract.DictionaryEnumerator); 1025typeOfGenericDictionaryEnumerator = typeof(CollectionDataContract.GenericDictionaryEnumerator<,>);
System\Runtime\Serialization\Json\DataContractJsonSerializer.cs (1)
517while (CollectionDataContract.IsCollection(typeToCheck, out itemType))
System\Runtime\Serialization\Json\JsonCollectionDataContract.cs (5)
21public JsonCollectionDataContract(CollectionDataContract traditionalDataContract) 109CollectionDataContract TraditionalCollectionDataContract 152CollectionDataContract traditionalCollectionDataContract; 154public JsonCollectionDataContractCriticalHelper(CollectionDataContract traditionalDataContract) 178internal CollectionDataContract TraditionalCollectionDataContract
System\Runtime\Serialization\Json\JsonDataContract.cs (6)
280else if (traditionalDataContractType == typeof(CollectionDataContract)) 282dataContract = new JsonCollectionDataContract((CollectionDataContract)traditionalDataContract); 306CollectionDataContract collectionDataContract = knownDataContract.Value as CollectionDataContract; 330if (!(itemContract is CollectionDataContract)) 334collectionDataContract = itemContract as CollectionDataContract;
System\Runtime\Serialization\Json\JsonFormatGeneratorStatics.cs (1)
197getItemContractMethod = typeof(CollectionDataContract).GetProperty("ItemContract", Globals.ScanAllMembers).GetGetMethod(true); // nonPublic
System\Runtime\Serialization\Json\JsonFormatReaderGenerator.cs (13)
17delegate object JsonFormatCollectionReaderDelegate(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContextComplexJson context, XmlDictionaryString emptyDictionaryString, XmlDictionaryString itemName, CollectionDataContract collectionContract); 18delegate void JsonFormatGetOnlyCollectionReaderDelegate(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContextComplexJson context, XmlDictionaryString emptyDictionaryString, XmlDictionaryString itemName, CollectionDataContract collectionContract); 59public JsonFormatCollectionReaderDelegate GenerateCollectionReader(CollectionDataContract collectionContract) 83public JsonFormatGetOnlyCollectionReaderDelegate GenerateGetOnlyCollectionReader(CollectionDataContract collectionContract) 172public JsonFormatCollectionReaderDelegate GenerateCollectionReader(CollectionDataContract collectionContract) 181public JsonFormatGetOnlyCollectionReaderDelegate GenerateGetOnlyCollectionReader(CollectionDataContract collectionContract) 188CodeGenerator GenerateCollectionReaderHelper(CollectionDataContract collectionContract, bool isGetOnlyCollection) 641void ReadCollection(CollectionDataContract collectionContract) 765void ReadSimpleDictionary(CollectionDataContract collectionContract, Type keyValueType) 857void ReadGetOnlyCollection(CollectionDataContract collectionContract) 992LocalBuilder ReadCollectionItem(CollectionDataContract collectionContract, Type itemType) 1014void StoreCollectionValue(LocalBuilder collection, LocalBuilder value, CollectionDataContract collectionContract) 1044void StoreKeyValuePair(LocalBuilder collection, CollectionDataContract collectionContract, LocalBuilder pairKey, LocalBuilder pairValue)
System\Runtime\Serialization\Json\JsonFormatWriterGenerator.cs (7)
14delegate void JsonFormatCollectionWriterDelegate(XmlWriterDelegator xmlWriter, object obj, XmlObjectSerializerWriteContextComplexJson context, CollectionDataContract dataContract); 53internal JsonFormatCollectionWriterDelegate GenerateCollectionWriter(CollectionDataContract collectionContract) 120internal JsonFormatCollectionWriterDelegate GenerateCollectionWriter(CollectionDataContract collectionContract) 213void ThrowIfCannotSerializeReadOnlyTypes(CollectionDataContract classContract) 350void WriteCollection(CollectionDataContract collectionContract) 452moveNextMethod = CollectionDataContract.GetTargetMethodWithName(Globals.MoveNextMethodName, enumeratorType, ienumeratorInterface); 454getCurrentMethod = CollectionDataContract.GetTargetMethodWithName(Globals.GetCurrentMethodName, enumeratorType, ienumeratorInterface);
System\Runtime\Serialization\Json\XmlObjectSerializerWriteContextComplexJson.cs (9)
262if (isDeclaredTypeInterface && CollectionDataContract.IsCollectionInterface(declaredType)) 295if ((contractType == typeof(CollectionDataContract)) && !CollectionDataContract.IsCollectionInterface(declaredType)) 303if ((declaredType != dataContract.UnderlyingType) && (dataContract is CollectionDataContract)) 310if (((CollectionDataContract)dataContract).Kind == CollectionKind.Dictionary) 331if (!(isDeclaredTypeInterface && CollectionDataContract.IsCollectionInterface(declaredType)) 391CollectionDataContract collectionContract = rootTypeDataContract as CollectionDataContract; 408collectionContract = itemContract as CollectionDataContract;
System\Runtime\Serialization\KnownTypeDataContractResolver.cs (1)
31if (declaredType != null && declaredType.IsInterface && CollectionDataContract.IsCollectionInterface(declaredType))
System\Runtime\Serialization\SchemaExporter.cs (6)
103else if (dataContract is CollectionDataContract) 104ExportCollectionDataContract((CollectionDataContract)dataContract, schema); 260while (CollectionDataContract.IsCollection(clrType, out itemType)) 263|| CollectionDataContract.IsCollectionDataContract(clrType)) 360void ExportCollectionDataContract(CollectionDataContract collectionDataContract, XmlSchema schema) 366if (collectionDataContract.UnderlyingType.IsGenericType && CollectionDataContract.IsCollectionDataContract(collectionDataContract.UnderlyingType))
System\Runtime\Serialization\SchemaImporter.cs (5)
190while (dataContract is CollectionDataContract) 194dataContract = ((CollectionDataContract)dataContract).ItemContract; 201dataContract = ((CollectionDataContract)dataContract).ItemContract; 1066CollectionDataContract ImportCollection(XmlQualifiedName typeName, XmlSchemaSequence rootSequence, XmlSchemaObjectCollection attributes, XmlSchemaAnnotation annotation, bool isReference) 1068CollectionDataContract dataContract = new CollectionDataContract(CollectionKind.Array);
System\Runtime\Serialization\XmlFormatGeneratorStatics.cs (4)
142getItemContractMethod = typeof(CollectionDataContract).GetProperty("ItemContract", Globals.ScanAllMembers).GetGetMethod(true/*nonPublic*/); 955collectionItemNameProperty = typeof(CollectionDataContract).GetProperty("CollectionItemName", Globals.ScanAllMembers); 968childElementNamespaceProperty = typeof(CollectionDataContract).GetProperty("ChildElementNamespace", Globals.ScanAllMembers); 1059collectionSerializationExceptionMessageProperty = typeof(CollectionDataContract).GetProperty("SerializationExceptionMessage", Globals.ScanAllMembers);
System\Runtime\Serialization\XmlFormatReaderGenerator.cs (11)
23internal delegate object XmlFormatCollectionReaderDelegate(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, XmlDictionaryString itemName, XmlDictionaryString itemNamespace, CollectionDataContract collectionContract); 24internal delegate void XmlFormatGetOnlyCollectionReaderDelegate(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, XmlDictionaryString itemName, XmlDictionaryString itemNamespace, CollectionDataContract collectionContract); 64public XmlFormatCollectionReaderDelegate GenerateCollectionReader(CollectionDataContract collectionContract) 86public XmlFormatGetOnlyCollectionReaderDelegate GenerateGetOnlyCollectionReader(CollectionDataContract collectionContract) 183public XmlFormatCollectionReaderDelegate GenerateCollectionReader(CollectionDataContract collectionContract) 192public XmlFormatGetOnlyCollectionReaderDelegate GenerateGetOnlyCollectionReader(CollectionDataContract collectionContract) 199CodeGenerator GenerateCollectionReaderHelper(CollectionDataContract collectionContract, bool isGetOnlyCollection) 596void ReadCollection(CollectionDataContract collectionContract) 735void ReadGetOnlyCollection(CollectionDataContract collectionContract) 844LocalBuilder ReadCollectionItem(CollectionDataContract collectionContract, Type itemType, string itemName, string itemNs) 865void StoreCollectionValue(LocalBuilder collection, LocalBuilder value, CollectionDataContract collectionContract)
System\Runtime\Serialization\XmlFormatWriterGenerator.cs (7)
23internal delegate void XmlFormatCollectionWriterDelegate(XmlWriterDelegator xmlWriter, object obj, XmlObjectSerializerWriteContext context, CollectionDataContract dataContract); 63internal XmlFormatCollectionWriterDelegate GenerateCollectionWriter(CollectionDataContract collectionContract) 132internal XmlFormatCollectionWriterDelegate GenerateCollectionWriter(CollectionDataContract collectionContract) 208void ThrowIfCannotSerializeReadOnlyTypes(CollectionDataContract classContract) 374void WriteCollection(CollectionDataContract collectionContract) 488moveNextMethod = CollectionDataContract.GetTargetMethodWithName(Globals.MoveNextMethodName, enumeratorType, ienumeratorInterface); 490getCurrentMethod = CollectionDataContract.GetTargetMethodWithName(Globals.GetCurrentMethodName, enumeratorType, ienumeratorInterface);
System\Runtime\Serialization\XmlObjectSerializerContext.cs (3)
354CollectionDataContract collectionContract = rootTypeDataContract as CollectionDataContract; 362collectionContract = itemContract as CollectionDataContract;
System\Runtime\Serialization\XmlObjectSerializerReadContext.cs (1)
706else if (dataContract is CollectionDataContract)
System\Runtime\Serialization\XmlObjectSerializerWriteContext.cs (2)
167if (declaredType.IsInterface && CollectionDataContract.IsCollectionInterface(declaredType)) 185if (declaredType.IsInterface && CollectionDataContract.IsCollectionInterface(declaredType))