public static List<XmlSchemaGroup> GetAllGroups(XmlSchema schema) { List<XmlSchemaGroup> groups = new List<XmlSchemaGroup>(); foreach (XmlSchemaGroup item in schema.Groups.Values) { groups.Add(item); } return groups; }