title: Custom intersect in lambda
body: <p>I would like to know if this is possible to solve using a lambda expression:</p>
  
  <pre><code>List&lt;Foo&gt; listOne = service.GetListOne();
  List&lt;Foo&gt; listTwo = service.GetListTwo();
  List&lt;Foo&gt; result = new List&lt;Foo&gt;();
  
  foreach(var one in listOne)
  {
      foreach(var two in listTwo)
      {
          if((one.Id == two.Id) &amp;&amp; one.someKey != two.someKey)
             result.Add(one);
      }
  }
  </code></pre>