EqualityAdapter
EqualityAdapter class handles all equality comparisons
            that use an  IEqualityComparer,  IEqualityComparer<T>
            or a  ComparisonAdapter.
            
                
protected EqualityAdapter()
Returns an  EqualityAdapter that wraps an  IComparer.
            
Returns an  EqualityAdapter that wraps an  IEqualityComparer.
            
Returns an EqualityAdapter that uses a predicate function for items comparison.
            
Returns an  EqualityAdapter that wraps an  IEqualityComparer<T>.
            
Returns an  EqualityAdapter that wraps an  IComparer<T>.
            
Returns an  EqualityAdapter that wraps a  Comparison<T>.
            
Compares two objects, returning true if they are equal
            
Compares two objects, within a tolerance returning true if they are equal
            
Returns true if the two objects can be compared by this adapter.
            The base adapter cannot handle IEnumerables except for strings.