Enhance your .NET Testing #8: Contract tests with Verify
The most common way to test the values of an object is to use assertions for each property to check exactly what the object contains.
This can be done for types, classes, enumerables. The more aspects of the object that are tested, the more certain you can be that everything