title: LINQ - filter collection inside collection
body: <p>Let's say I have the following classes:</p>
  
  <pre><code>class Parent
  {
      bool Gender { get; set; }
      List&lt;Child&gt; Children { get; set; }
  }
  
  
  class Child
  {
      bool Gender { get; set; }
      List&lt;Child&gt; GrandChildren { get; set; }
  }
  
  
  class GrandChild
  {
      bool Gender { get; set; }
  }
  </code></pre>
  
  <p>Using linq, can anyone help me filter a Parent object by returning a <code>List&lt;Child&gt;</code> where each Child has <code>Gender == false</code> and each Child's GrandChild has <code>Gender == false</code>?</p>
  
  <p>I've managed to return a <code>List&lt;GrandChild&gt;</code> but I really need the hierarchy to be maintained.</p>