System.Xml.Serialization.SoapSchemaImporter.ImportDerivedTypes C# (CSharp) Method

ImportDerivedTypes() private method

private ImportDerivedTypes ( XmlQualifiedName baseName ) : void
baseName System.Xml.XmlQualifiedName
return void
        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) {
                            ImportType(type.QualifiedName, false);
                        }
                    }
                }
            }
        }