title: Recursively search nested lists
body: <p>I've read and searched and I'm yet to figure out an answer to this relatively simple issue.</p>
  
  <p>I have a class: </p>
  
  <pre><code>public class AccessibleTreeItem
  {
      public string name;
      public List&lt;AccessibleTreeItem&gt; children;
  
      public AccessibleTreeItem()
      {
          children = new List&lt;AccessibleTreeItem&gt;();
      }
  }
  </code></pre>
  
  <p>which is populate using a series of functions that don't really matter in this context, but what I'm looking for is a way to search through ALL of the children items in the list, searching for a particular 'name' value, and if found, returning that List.</p>
  
  <p>How is this achieved in the easiest manner, with the least performance hit? Thanks - I've been stumped at this point for days now...</p>