ReferenceEqualityComparer
An IEqualityComparer<T> that uses reference equality ( ReferenceEquals)
instead of value equality ( Equals) when comparing two object instances.
Gets the singleton ReferenceEqualityComparer instance.
Determines whether two object references refer to the same object instance.
Returns a hash code for the specified object. The returned hash code is based on the object
identity, not on the contents of the object.