title: In-Depth Diff Of X # of Lists
body: <p>I have viewed these questions which don't give me what I want: <a href="https://stackoverflow.com/questions/713341/comparing-arrays-in-c-sharp">Comparing arrays in C#</a> and <a href="https://stackoverflow.com/questions/1022986/compare-two-arrays-of-different-lengths-and-show-differences">Compare Two Arrays Of Different Lengths and Show Differences</a></p>
  
  <p>I have an unknown number of of <code>List</code> objects of an unknown length, so there could be 2, 10, etc. lists.  </p>
  
  <p>I thought about using a set like structure but realized that while it can determine if all lists are equal, it won't tell me "list 2 has element A instead of element B, list 3 lacks element C, and list 7 has an additional element D.  </p>
  
  <p>Finally, the elements are objects, so I'll have to implement an Equals() function to compare 2 elements for equality.  For example, the elements could be <code>car</code> objects that hold a <code>string</code> for manufacturer and an <code>int</code> for price.</p>