public void TestGetHashCode() { var wrapper1 = new BsonDocumentWrapper(new BsonDocument("x", 1)); var wrapper2 = new BsonDocumentWrapper(new BsonDocument("x", 1)); Assert.AreEqual(false, wrapper1.IsMaterialized); Assert.AreEqual(false, wrapper2.IsMaterialized); var hashCode1 = wrapper1.GetHashCode(); var hashCode2 = wrapper2.GetHashCode(); Assert.AreEqual(true, wrapper1.IsMaterialized); Assert.AreEqual(true, wrapper2.IsMaterialized); Assert.AreEqual(hashCode1, hashCode2); }