public void Serialize( BsonWriter bsonWriter, Type nominalType, object value, IBsonSerializationOptions options) { if (value == null) { bsonWriter.WriteNull(); } else { var serializable = (IBsonSerializable)value; serializable.Serialize(bsonWriter, nominalType, options); } }