internal DataContractSet(DataContractSet dataContractSet)
{
if (dataContractSet == null)
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException(nameof(dataContractSet)));
//this.dataContractSurrogate = dataContractSet.dataContractSurrogate;
_referencedTypes = dataContractSet._referencedTypes;
_referencedCollectionTypes = dataContractSet._referencedCollectionTypes;
foreach (KeyValuePair<XmlQualifiedName, DataContract> pair in dataContractSet)
{
Add(pair.Key, pair.Value);
}
if (dataContractSet._processedContracts != null)
{
foreach (KeyValuePair<DataContract, object> pair in dataContractSet._processedContracts)
{
ProcessedContracts.Add(pair.Key, pair.Value);
}
}
}