public void DeserializeProperty(
     BsonReader bsonReader,
     object obj,
     BsonPropertyMap propertyMap
 )
 {
     var bsonType = bsonReader.PeekBsonType();
     BsonTimestamp value;
     if (bsonType == BsonType.Null) {
         bsonReader.ReadNull(propertyMap.ElementName);
         value = null;
     } else {
         value = BsonTimestamp.Create(bsonReader.ReadTimestamp(propertyMap.ElementName));
     }
     propertyMap.Setter(obj, value);
 }