title: Read XML elements from a specific node
body: <p>Here the XML file</p>
  <pre><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;?&gt;
  &lt;MyResponse xmlns=&quot;http://mynamespace&quot;&gt;
      &lt;Header&gt;
          &lt;FirstName&gt;David&lt;/FirstName&gt;
          &lt;LastName&gt;Duchovny&lt;/LastName&gt;
      &lt;/Header&gt;
      &lt;Filmography&gt;
          &lt;Films&gt;     
          &lt;/Films&gt;
          &lt;Series&gt;
              &lt;Serie&gt;
                  &lt;Title&gt;X-Files&lt;/Title&gt;
                  &lt;Year&gt;1989&lt;/Year&gt;
              &lt;/Serie&gt;
          &lt;/Series&gt;
  
      &lt;/Filmography&gt;  
  &lt;/MyResponse&gt;
  </code></pre>
  <p>I'd like only get the <code>Header</code> section to this object :</p>
  <pre><code>public class Header
  {
      public string FirstName { get; set; }
  
      public string LastName { get; set; }
  }
  </code></pre>
  <p>I did this (we can't use deserialization) :</p>
  <pre><code>const string nameSapce = &quot;http://mynamespace&quot;&gt;
  var xmlDocument = new XmlDocument();
  xmlDocument.Load(@&quot;c:\temp\csv.xml&quot;);
  var namespaceManager = new XmlNamespaceManager(xmlDocument.NameTable);
  namespaceManager.AddNamespace(&quot;myApplication&quot;, nameSapce);
  XmlNode node = xmlDocument.DocumentElement.SelectSingleNode(&quot;//myApplication:MyResponse&quot;, namespaceManager);
  Console.WriteLine(node);
  </code></pre>
  <p>I get this as result in the <code>node</code> variable :</p>
  <pre><code>&lt;Header xmlns=&quot;http://mynamespace&quot;&gt;
      &lt;FirstName&gt;David&lt;/FirstName&gt;
      &lt;LastName&gt;Duchovny&lt;/LastName&gt;
  &lt;/Header&gt;
  </code></pre>
  <p>How can I extract the <code>Header</code> item to the <code>Header</code> object ?</p>