title: Compare lists and get values with Linq
body: <p>My object is "MyClass" with 2 properties : Id (int) and HourBy (int)</p>
  
  <p>I have two list :</p>
  
  <pre><code>var List1 = new List&lt;MyClass&gt;();
  var List2 = new List&lt;MyClass&gt;();
  </code></pre>
  
  <p>I'd like to get one list with :
  - Object from List1 present in List2 based on Id with Hourby (list2) &lt; Hourby in List1
  - Object from List1 no present in List2</p>
  
  <pre><code>//#Sample1
  //List1 :
  List1.add(new MyClass(1,10));
  List1.add(new MyClass(2,20));
  List1.add(new MyClass(3,30));
  //List2 :
  List2.add(new MyClass(1,10)); 
  List2.add(new MyClass(2,15));
  //I'd like to get :
  new MyClass(2,5);
  new MyClass(3,30);
  
  //Sample2
  List1 :
  List1.add(new MyClass(1,10));
  List1.add(new MyClass(2,20));
  List1.add(new MyClass(3,30));
  //List2 :
  List2.add(new MyClass(1,10)); 
  List2.add(new MyClass(2,15));
  List2.add(new MyClass(2,2));
  //I'd like to get :
  new MyClass(2,3);
  new MyClass(3,30);
  </code></pre>
  
  <p>Thanks,</p>