public void ShouldNotBeEqualIfValueObjectsMatchByValueButDifferentType() { var valueObject1 = new TestValueObject("Test", 123); var valueObject2 = new TestValueObjectSecond("Test", 123); // Same value, should be equal. valueObject1.Should().NotBe(valueObject2); }