public void ThenShouldReturnFalseIfValuesAreNotRefEqual()
        {
            var actual = "AAA";
            var expected = "BBB";

            var comparisonA = new ValueComparison(propPath, expected.EnsureUniqueInstance(), actual);
            var comparisonB = new ValueComparison(propPath, expected.EnsureUniqueInstance(), actual);

            comparisonB.Equals(comparisonA).Should().BeFalse();
        }
        public void ThenShouldReturnTrueIfValuesAreRefEqual()
        {
            var actual = "AAA";
            var expected = "BBB";

            var comparisonA = new ValueComparison(propPath, expected, actual);
            var comparisonB = new ValueComparison(propPath, expected, actual);

            comparisonB.Equals(comparisonA).Should().BeTrue();
        }