ObjectComparer library that compares and reports the differences between two .NET objects