public void Equals_should_return_true_when_values_are_equal(long value) { var subject = new BsonTimestamp(value); var other = new BsonTimestamp(value); other.Should().NotBeSameAs(subject); var result1 = subject.Equals(other); var result2 = subject.Equals((object)other); var subjectHashCode = subject.GetHashCode(); var otherHashCode = other.GetHashCode(); result1.Should().BeTrue(); result2.Should().BeTrue(); otherHashCode.Should().Be(subjectHashCode); }