title: Comparing 2 lists from different sources in C#
body: <p>My program is a sync program that synchronizes data from Source A to Source B every 2 minutes - now currently it adds new rows regardless, but obviously this isn't ideal for a production environment so I want to be able to check to see if the rows in Source A are identical to the rows in Source B (from the most recent sync). If they are, do not perform this sync this time.</p>
  
  <p>So I've defined a struct which contains all the fields stored (<em>except</em> any PK fields which won't match between the sources), and when the sync is performed, rather than sync straight to Source B, I create a list of the struct and put the results in there. Then I create a new instance of a list of that struct, and put the most recent sync results from Source B in there.</p>
  
  <p>So in theory, if nothing's changed since the last sync, then the 2 lists should be identical, apart from the order. But how would I go about comparing these two lists?</p>