title: Load nested XML into dataset
body: <p>How do I load the following nested XML into a DataSet?</p>
  
  <pre><code>&lt;items&gt;
    &lt;item&gt;
     &lt;id&gt;i1&lt;/id&gt;
     &lt;name&gt;item1&lt;/name&gt;
     &lt;subitems&gt;
      &lt;name&gt;subitem1&lt;/name&gt;
      &lt;name&gt;subitem2&lt;/name&gt;
     &lt;/subitems&gt;
    &lt;/item&gt;
    &lt;item&gt;
     &lt;id&gt;i2&lt;/id&gt;
     &lt;name&gt;item2&lt;/name&gt;
     &lt;subitems&gt;
      &lt;name&gt;subitem1&lt;/name&gt;
      &lt;name&gt;subitem2&lt;/name&gt;
     &lt;/subitems&gt;
    &lt;/item&gt;
   &lt;/items&gt;
  </code></pre>
  
  <p>I can get as far as a the "item" table but how do I get the subitems?</p>
  
  <pre><code> MemoryStream itemsStream = new MemoryStream(Encoding.ASCII.GetBytes(itemsXML));
   DataSet itemsSet = new DataSet();
   itemsSet.ReadXml(itemsStream);
   foreach (DataRow itemRow in itemsSet.Tables["item"].Rows) {
       Console.WriteLine("column id=" + itemRow["id"] as string + " name=" + itemRow["name"] as string);
   }
  </code></pre>