public void Equals_should_ignore_properties_in_base_class_when_class_is_marked()
        {
            var instance = new IgnoreBaseClass();

            instance.A = 1;
            instance.B = 2;

            var instance2 = new IgnoreBaseClass();

            instance2.A = 3;
            instance2.B = 2;

            var result = instance.Equals(instance2);

            Assert.True(result);
        }
        public void GetHashCode_should_ignore_properties_in_base_class_when_class_is_marked()
        {
            var instance = new IgnoreBaseClass();

            instance.A = 1;
            instance.B = 2;

            var instance2 = new IgnoreBaseClass();

            instance2.A = 3;
            instance2.B = 2;

            var first  = instance.GetHashCode();
            var second = instance2.GetHashCode();

            Assert.Equal(first, second);
        }