public void ManagedObjectEquals_Null()
        {
            var managedObjectEquals = new ManagedObjectEqual();

            Assert.That(managedObjectEquals.CompareEqual(null, null), Is.True);
            Assert.That(managedObjectEquals.CompareEqual(new ClassWithPrimitives(), null), Is.False);
            Assert.That(managedObjectEquals.CompareEqual(null, new ClassWithPrimitives()), Is.False);
        }
        public void ManagedObjectEquals_ClassWithPrimitives()
        {
            var a = new ClassWithPrimitives {
                A = 1, B = 2.3f, C = true, D = null
            };
            var b = new ClassWithPrimitives {
                A = 1, B = 2.3f, C = true, D = null
            };
            var c = new ClassWithPrimitives {
                A = 2, B = 2.3f, C = true, D = null
            };

            var managedObjectEquals = new ManagedObjectEqual();

            Assert.That(managedObjectEquals.CompareEqual(a, b), Is.True);
            Assert.That(managedObjectEquals.CompareEqual(a, c), Is.False);
        }