System.Xml.Serialization.XmlSchemaExporter.CheckForDuplicateType C# (CSharp) Method

CheckForDuplicateType() private method

private CheckForDuplicateType ( TypeMapping mapping, string newNamespace ) : void
mapping TypeMapping
newNamespace string
return void
        private void CheckForDuplicateType(TypeMapping mapping, string newNamespace)
        {
            if (mapping.IsAnonymousType)
                return;
            string newTypeName = mapping.TypeName;
            XmlSchema schema = _schemas[newNamespace];
            if (schema != null)
            {
                foreach (XmlSchemaObject o in schema.Items)
                {
                    XmlSchemaType type = o as XmlSchemaType;
                    if (type != null && type.Name == newTypeName)
                        throw new InvalidOperationException(SR.Format(SR.XmlDuplicateTypeName, newTypeName, newNamespace));
                }
            }
        }