<PackageReference Include="NUnit" Version="4.2.2" />

NUnit.Framework.Constraints.EqualityAdapter

public abstract class EqualityAdapter
EqualityAdapter class handles all equality comparisons that use an IEqualityComparer, IEqualityComparer<T> or a ComparisonAdapter.
namespace NUnit.Framework.Constraints { public abstract class EqualityAdapter { public abstract bool AreEqual(object x, object y); public virtual bool AreEqual(object x, object y, ref Tolerance tolerance); public virtual bool CanCompare(object x, object y); public static EqualityAdapter For(IComparer comparer); public static EqualityAdapter For(IEqualityComparer comparer); public static EqualityAdapter For<[System.Runtime.CompilerServices.Nullable(2)] TExpected, [System.Runtime.CompilerServices.Nullable(2)] TActual>(Func<TExpected, TActual, bool> comparison); public static EqualityAdapter For<[System.Runtime.CompilerServices.Nullable(2)] T>(IEqualityComparer<T> comparer); public static EqualityAdapter For<[System.Runtime.CompilerServices.Nullable(2)] T>(IComparer<T> comparer); public static EqualityAdapter For<[System.Runtime.CompilerServices.Nullable(2)] T>(Comparison<T> comparer); protected EqualityAdapter(); } }