public bool Equals(A a, A b) { if (isnull(a)) { return(isnull(b)); } if (isnull(b)) { return(false); } if (ReferenceEquals(a, b)) { return(true); } return(EqClass <A> .Equals(a, b)); }
public static Task <int> GetHashCodeAsync <A>(A x, A y) => EqClass <A> .GetHashCodeAsync(x);
public static int GetHashCode <A>(A x, A y) => EqClass <A> .GetHashCode(x);
public static Task <bool> EqualsAsync <A>(A x, A y) => EqClass <A> .EqualsAsync(x, y);
public static bool Equals <A>(A x, A y) => EqClass <A> .Equals(x, y);