public static void ParseLevels(String lvlPath, IList <Level> levels) { var reader = new XmlTextReader(lvlPath); while (reader.Read()) { switch (reader.NodeType) { case XmlNodeType.Element: if (_LevelTag.IgnoreCaseEquals(reader.Name)) { levels.Add(reader.ParseLevel()); } break; } } }