public void LoadConEmuXmlFile(string path) { view.TasksListBox.Clear(); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(path); XmlNodeList tasksNode = xmlDoc.SelectNodes("//key[@name='Tasks']/key"); Debug.Assert(tasksNode != null, "ARGGGGGGHHH NULL tasksNode"); foreach (XmlNode taskNode in tasksNode) { List <XmlNode> cmdNodes = taskNode.Where(c => c.Attributes["name"].Value.StartsWith("Cmd")).ToList(); List <XmlNode> otherNodes = taskNode.Where(c => !c.Attributes["name"].Value.StartsWith("Cmd")).ToList(); ConEmuTask task = new ConEmuTask(); otherNodes.ForEach(n => InitializeTaskFields(n, task)); cmdNodes.ForEach(c => task.AddCommand(new Command(c.Attributes["data"].Value))); tasks.Add(task); view.TasksListBox.Add(task); } }