static void TestDefaultComparer <T>(T a, T b) { WrapperEqualityComparer <T> .CreateDefault(out var comparer); var equal = comparer.Equals(ref a, ref b); var hashcode = comparer.Hash(ref a); if (SpanHelper.IsPrimitive <T>()) { Console.WriteLine("prim prom"); } Console.WriteLine($"Equality: {equal}, hash: {hashcode}"); }
static void TestPrimitiveComparer() { var comparer = default(PrimitiveComparer <int>); int a = 2; int b = 4; var equal = comparer.Equals(ref a, ref b); var hashcode = comparer.Hash(ref a); var isPrimitive = SpanHelper.IsPrimitive <int>(); if (SpanHelper.IsPrimitive <Boolean>()) { Console.WriteLine("prim prim"); } Console.WriteLine($"Equality: {equal}, hash: {hashcode}"); }