CSF.EqualityRules (nuget): A builder/fluent interface to create a equality-tester for an arbitrary type.  An equality tester functions as an IEqualityComparer<T> but additionally provides more information about why objects are not equal (when they are not).
Keywords: equality|fluent|comparer|builder