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));
}
}
}