title: Complex Linq query
body: <p>I have and containing object named: Flight</p>
  
  <p>it contains: </p>
  
  <pre><code>List&lt;Segement&gt; Segements
  List&lt;Passenger&gt; Pax      
  List&lt;Award&gt; Awards
  </code></pre>
  
  <p>as each award contains:</p>
  
  <pre><code>List&lt;Segment&gt; Segements
  Passenger Pax
  </code></pre>
  
  <p>I want to check for all combinations of Segements and Pax (taken from the Flight obj) and then compare them to the existing combination within each Award.
  So that finally I will get a list of Awards whose combination do not exist in any award object</p>
  
  <p>I wonder how to do that in one linq query</p>