I have 2 lists of objects, and I need to know if any property has changed. Here is what I have:
public class Person
{
    public int PersonId { get; set; }
    public string Name { get; set; }
    public string Email { get; set; }
}
Then, I have 2 lists of Person.  
var list1 = new List<Person>();
var list2 = new List<Person>();
I need to know if list1 and list2 contains some Person objects, make sure that the values of the properties are the same, comparing through the PersonId.
 
     
    