title: Linq Except on multiple class properties
body: <p>What i have is the following:</p>
  
  <p>Two list containing custom objects, these objects contain multiple properties, however i only care about two at this point Filename and MD5.</p>
  
  <p>Now both lists contain objects that are the same, and objects that are different based on these properties, what i need to do, is get all objects from list a that </p>
  
  <ol>
  <li>Do not exists in listB</li>
  <li>Exist in listB, have the same Filename, but a different MD5</li>
  </ol>
  
  <p>So the following:</p>
  
  <p><strong>LIST A</strong></p>
  
  <pre><code>somefile.exe 1234
  someotherfile.exe 5678
  missing.exe 4321
  </code></pre>
  
  <p><strong>LIST B</strong></p>
  
  <pre><code>somefile.exe 1235
  someotherfile.exe 5678
  </code></pre>
  
  <p>As such, the final list should contain</p>
  
  <p><strong>LIST C</strong></p>
  
  <pre><code>somefile.exe 1234
  missing.exe 4321
  </code></pre>
  
  <p>Now I've been advised that LINQ should be able to do this quite easily, but i cannot for the life of me work out how, I assume that except would work but all the examples i see use either numbers, or single properties.</p>