title: XMLNodeList not retrieving right Nodes
body: <p>I am creating application to make Mod Menu's for Modern Warfare 3 (XRPC). I am making it customisable with XML, i have created an Example XML.</p>
  
  <pre><code>&lt;MenuFile&gt;
  &lt;Credits&gt;
      &lt;Author&gt;Callum Carmicheal&lt;/Author&gt;
      &lt;Name&gt;Sample&lt;/Name&gt;
      &lt;Version&gt;0.1&lt;/Version&gt;
  &lt;/Credits&gt;
  
  &lt;InfoBar&gt;
      &lt;Text&gt;Created by ..., Enjoy&lt;/Text&gt;
  &lt;/InfoBar&gt;
  
  &lt;Menu&gt;
  
      &lt;Main&gt;
          &lt;Header&gt; 
              &lt;Name&gt;Main Menu&lt;/Name&gt;
          &lt;/Header&gt;
  
          &lt;Item&gt;
              &lt;Name&gt;Enable Cheats&lt;/Name&gt;
              &lt;Function&gt;
                  &lt;Menu&gt;Mods&lt;/Menu&gt;
              &lt;/Function&gt;
              &lt;Ignore&gt;false&lt;/Ignore&gt;
          &lt;/Item&gt;
  
          &lt;Item&gt;
              &lt;Name&gt; &lt;/Name&gt;
              &lt;Function&gt; &lt;/Function&gt;
              &lt;Ignore&gt;True&lt;/Ignore&gt;
          &lt;/Item&gt;
  
          &lt;Item&gt;
              &lt;Name&gt;&lt;/Name&gt;
              &lt;Function&gt;&lt;/Function&gt;
              &lt;Ignore&gt;True&lt;/Ignore&gt;
          &lt;/Item&gt;
  
          &lt;Item&gt;
              &lt;Name&gt;&lt;/Name&gt;
              &lt;Function&gt;&lt;/Function&gt;
              &lt;Ignore&gt;True&lt;/Ignore&gt;
          &lt;/Item&gt;
  
          &lt;Item&gt;
              &lt;Name&gt;&lt;/Name&gt;
              &lt;Function&gt;&lt;/Function&gt;
              &lt;Ignore&gt;True&lt;/Ignore&gt;
          &lt;/Item&gt;
  
          &lt;Item&gt;
              &lt;Name&gt;&lt;/Name&gt;
              &lt;Function&gt;&lt;/Function&gt;
              &lt;Ignore&gt;True&lt;/Ignore&gt;
          &lt;/Item&gt;
  
          &lt;Item&gt;
              &lt;Name&gt;&lt;/Name&gt;
              &lt;Function&gt;&lt;/Function&gt;
              &lt;Ignore&gt;True&lt;/Ignore&gt;
          &lt;/Item&gt;
      &lt;/Main&gt;
  
      &lt;Mods&gt;
          &lt;Header&gt;
              &lt;Name&gt;Mods&lt;/Name&gt;
          &lt;/Header&gt;
  
          &lt;Item&gt;
              &lt;Name&gt;Enable Cheats&lt;/Name&gt;
              &lt;Function&gt;
                  &lt;Dvar&gt;sv_cheats 1&lt;/Dvar&gt;
              &lt;/Function&gt;
              &lt;Ignore&gt;false&lt;/Ignore&gt;
          &lt;/Item&gt;
  
          &lt;Item&gt;
              &lt;Name&gt;&lt;/Name&gt;
              &lt;Function&gt;&lt;/Function&gt;
              &lt;Ignore&gt;True&lt;/Ignore&gt;
          &lt;/Item&gt;
  
          &lt;Item&gt;
              &lt;Name&gt;&lt;/Name&gt;
              &lt;Function&gt;&lt;/Function&gt;
              &lt;Ignore&gt;True&lt;/Ignore&gt;
          &lt;/Item&gt;
  
          &lt;Item&gt;
              &lt;Name&gt;&lt;/Name&gt;
              &lt;Function&gt;&lt;/Function&gt;
              &lt;Ignore&gt;True&lt;/Ignore&gt;
          &lt;/Item&gt;
  
          &lt;Item&gt;
              &lt;Name&gt;&lt;/Name&gt;
              &lt;Function&gt;&lt;/Function&gt;
              &lt;Ignore&gt;True&lt;/Ignore&gt;
          &lt;/Item&gt;
  
          &lt;Item&gt;
              &lt;Name&gt;&lt;/Name&gt;
              &lt;Function&gt;&lt;/Function&gt;
              &lt;Ignore&gt;True&lt;/Ignore&gt;
          &lt;/Item&gt;
      &lt;/Mods&gt;
  
  &lt;/Menu&gt;
  
  &lt;/MenuFile&gt;
  </code></pre>
  
  <p>This is the markup for the Menu's, i have created some c# Code </p>
  
  <pre><code>        private void button1_Click(object sender, EventArgs e) {
          XmlDocument xml = new XmlDocument();
          xml.LoadXml(System.IO.File.ReadAllText("menu.xml")); // suppose that myXmlString contains "&lt;Names&gt;...&lt;/Names&gt;"
  
          XmlNode credits_author = xml.SelectSingleNode("/MenuFile/Credits/Author");
          XmlNode credits_name = xml.SelectSingleNode("/MenuFile/Credits/Name");
          XmlNode credits_version = xml.SelectSingleNode("/MenuFile/Credits/Version");
          Log("Credits(Author): " + credits_author.InnerText);
          Log("Credits(Name): " + credits_name.InnerText);
          Log("Credits(Version): " + credits_version.InnerText);
  
          XmlNode InfoBar = xml.SelectSingleNode("/MenuFile/InfoBar/Text");
          Log("");
          Log("InfoBar Text: " + InfoBar.InnerText);
  
          Log("");
          Log("Menus");
  
          XmlNodeList Menus = xml.SelectNodes("/MenuFile/Menu");
          // This returns 
          //   /MenuFile/Menu not /MenuFile/Menu/MainMenu....
          // it should loop through MainMenu, Mods...
          foreach (XmlNode MenuItem in Menus) {
              Log("\t Menu: " + MenuItem.Name); // Main should me MainMenu or Mods
  
              XmlNodeList Items = xml.SelectNodes("/MenuFile/Menu/" + MenuItem.Name);
              foreach (XmlNode mi in Items) {
                  if (mi.Name == "Header") {
                      string xpath = FindXPath(mi);
                      string Header = xml.SelectSingleNode("/MenuFile/Menu/" + MenuItem.Name + "/Header/Name").InnerText;
                      Log("\t\t Header: " + Header);
                  }
                  else if (mi.Name == "Item") {
                      string Name = "";
                      string ignore = "";
                  }
              }
  
          }
  
      }
  </code></pre>
  
  <p>But the problem is when trying to retrieve the MenuList/Menu's children nodes, it returns MenuList/Menu itself i have no clue.
  I've tried debugging but the results are the same, can anyone see my error in this?</p>