System.Runtime.Serialization.DataContractSet.AddCollectionDataContract C# (CSharp) Method

AddCollectionDataContract() private method

private AddCollectionDataContract ( CollectionDataContract collectionDataContract ) : void
collectionDataContract CollectionDataContract
return void
        private void AddCollectionDataContract(CollectionDataContract collectionDataContract)
        {
            if (collectionDataContract.IsDictionary)
            {
                ClassDataContract keyValueContract = collectionDataContract.ItemContract as ClassDataContract;
                AddClassDataContract(keyValueContract);
            }
            else
            {
                DataContract itemContract = GetItemTypeDataContract(collectionDataContract);
                if (itemContract != null)
                    Add(itemContract.StableName, itemContract);
            }
            AddKnownDataContracts(collectionDataContract.KnownDataContracts);
        }