public void Value_Type()
        {
            var comparer = new CustomizableComparer <int>();
            var objA     = 5;
            var objB     = 7;

            Assert.IsFalse(comparer.Equals(objA, objB));

            objA = 0;
            objB = 7;
            Assert.IsFalse(comparer.Equals(objA, objB));
        }
        public void Compare_Strings()
        {
            var s1 = "MyTest";
            var s2 = new StringBuilder().Append("My").Append("Test").ToString();
            var s3 = String.Intern(s2);

            var comparer = new CustomizableComparer <string>();

            Assert.IsFalse(ReferenceEquals(s1, s2));
            Assert.IsTrue(comparer.Equals(s1, s2));

            Assert.IsTrue(ReferenceEquals(s1, s3));
            Assert.IsTrue(comparer.Equals(s1, s3));
        }