title: Does the List Clear() method destroy children [C#.NET]?
body: <p>If I create a recursive list of of lists:</p>
  
  <pre><code>class myList
  {
    List&lt;myList&gt; childLists;
    List&lt;string&gt; things;
  
    //...
  }
  
  List&lt;myList&gt; tempList = new List&lt;myList&gt;();
  </code></pre>
  
  <p>And then later call tempList.Clear(), will it destroy all the childLists in memory, or should I create a recursive method to clear all the childLists first?</p>