public string Run(string input, int startAt = 0) { Match match = xpoMatch.Match(input, startAt); if (match.Success) { string xml = input; string name = MetaData.extractFromXML(xml, "//AxEnum/Name"); string isExtensible = MetaData.extractFromXML(xml, "//AxEnum/IsExtensible"); string useEnumValue = MetaData.extractFromXML(xml, "//AxEnum/UseEnumValue"); if (useEnumValue == "No" && isExtensible != "true") { XmlNodeList nodes = MetaData.extractMultipleFromXML(xml, "//AxEnum/EnumValues/AxEnumValue/Value"); int valueExpected = 1; foreach (XmlNode node in nodes) { if (valueExpected != int.Parse(node.InnerText)) { Debug.WriteLine(string.Format("{0}", name)); } valueExpected++; } } } return(input); }