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);
 }