title: Read a XML tree structure recursively in a List<T> with children lists<T>
body: <p>I have an XML like this:</p>
  
  <p>And I have a Member class with property Name.</p>
  
  <p>How can I read every Unit and its children Units into multiple generic <code>List&lt;Unit&gt;</code> which can have again children <code>List&lt;Unit&gt;</code> in a recursively way using latest .NET technology ?</p>
  
  <pre><code>&lt;Root&gt;
    &lt;Units Name="Test1"&gt;
      &lt;Unit Name="Test11" /&gt;
      &lt;Unit Name="Test12"&gt;
        &lt;Unit Name="Test21" /&gt;
        &lt;Unit Name="Test22" /&gt;
        &lt;Unit Name="Test23"&gt;
          &lt;Unit Name="Test31" /&gt;
          &lt;Unit Name="Test32" /&gt;  
          &lt;Unit Name="Test33" /&gt;
        &lt;/Unit&gt;
        &lt;Unit Name="Test24" /&gt;
      &lt;/Unit&gt;
    &lt;/Units&gt;
    &lt;Units Name="Test2" /&gt;
      &lt;!-- ... --&gt;
    &lt;Units Name="Test3" /&gt;
      &lt;!-- ... --&gt;
    &lt;Units Name="Test4" /&gt;
  &lt;/Root&gt;
  </code></pre>