title: LINQ Nested Where
body: <p>If I have the following model;</p>
  
  <pre><code>  public List&lt;RecommendedProduct&gt; recommendations
  </code></pre>
  
  <p>Then</p>
  
  <pre><code>public class RecommendedProduct
    public List&lt;Product&gt; Products
  </code></pre>
  
  <p>Then the Product;</p>
  
  <pre><code>public class Product
    public string Code
  </code></pre>
  
  <p>The <strong>recommendations</strong> list has, as an example, 10 items in it.</p>
  
  <p>Each <strong>recommendations</strong> item has two Products in it.</p>
  
  <p>How, with LINQ, can I find the <strong>recommendations</strong> object that has products with both "A" and "B" product codes?</p>