title: Best practice recursive flattening of linked list in c#
body: <p>I built a data structure where the main class, <code>TaskHolder</code>,
  contains a <code>List&lt;Task&gt;</code> and <code>Task</code> contains another <code>List&lt;Task&gt;</code> and <code>Name</code>.
  is there a LINQ one line code that can retrieve all nested Names into a flattened string array?</p>
  
  <p>this is the basic structure:</p>
  
  <pre><code>Public class TaskHolder
    List&lt;Task&gt;
  
  Public class Task
    String Name
    List&lt;Task&gt;
  </code></pre>