private void ParseFileTypes(XmlNode node) { foreach (XmlNode n in node.ChildNodes) { if (n.NodeType == XmlNodeType.Element) { if (n.Name.ToLowerInvariant() == "filetype") { //add filetype string Extension = ""; string Name = ""; foreach (XmlAttribute a in n.Attributes) { if (a.Name.ToLowerInvariant() == "name") Name = a.Value; if (a.Name.ToLowerInvariant() == "extension") Extension = a.Value; } var ft = new FileType {Extension = Extension, Name = Name}; syntaxDefinition.FileTypes.Add(ft); } } } }