public static List<XmlSchemaComplexType> GetAllComplexTypes(XmlSchema schema)
{
List<XmlSchemaComplexType> complexTypes = new List<XmlSchemaComplexType>();
foreach (XmlSchemaObject item in schema.Items)
{
if (item is XmlSchemaComplexType) complexTypes.Add((XmlSchemaComplexType)item);
}
return complexTypes;
}