internal override void ImportDerivedTypes(XmlQualifiedName baseName)
{
foreach (XmlSchema schema in Schemas)
{
if (Schemas.IsReference(schema)) continue;
if (XmlSchemas.IsDataSet(schema)) continue;
XmlSchemas.Preprocess(schema);
foreach (object item in schema.SchemaTypes.Values)
{
if (item is XmlSchemaType)
{
XmlSchemaType type = (XmlSchemaType)item;
if (type.DerivedFrom == baseName && TypesInUse[type.Name, schema.TargetNamespace] == null)
{
ImportType(type.QualifiedName, typeof(TypeMapping), null, TypeFlags.CanBeElementValue, false);
}
}
}
}
}