title: List.Contains is not working as hoped
body: <p>If I have an object of type <code>MyBull</code> and a <code>List&lt;MyBull&gt; orig</code>:</p>
  
  <pre><code>// Just an example
  MyBull x = getMeTheObjectWithIdFromDB(9);
  
  orig.add(x);
  
  // Again same? data object
  MyBull y = getMeTheObjectWithIdFromDB(9);
  </code></pre>
  
  <p>Why is this false then?</p>
  
  <pre><code>// This is false, even though all the properties
  // of x and y are the same.
  orig.Contains&lt;MyBull&gt;(y); 
  </code></pre>