In kind of sounds reasonable, although since it involves making an
extra copy of the data wouldn't it normally be better to just use the
BsonDocument directly?
I guess there are use cases where the conversion is unavoidable, so I
think a patch would be accepted.