title: Comparing two collections
body: <p>i have what seems like a common problem / pattern.  two collections of the same object.  The object has a number of properties and some nested objects within it.  Car has a property called id which is the unique identifier.</p>
  
  <p>I want to find the LINQ way to do a diff, which includes:</p>
  
  <ol>
  <li>Items in one collection and not the other (visa versa)</li>
  <li>For the items that match, are there any changes (changes would be a comparison of all properties? (i only care about settable properties, would i use reflection for this ?? )</li>
  </ol>