public static List<XmlSchemaGroup> extractGroups(XmlSchema schema)
{
List<XmlSchemaGroup> list = new List<XmlSchemaGroup>();
foreach (object item in schema.Items)
{
if (item is XmlSchemaGroup)
{
XmlSchemaGroup group = (XmlSchemaGroup)item;
list.Add(group);
}
}
return list;
}