MongoDB.Bson (2.5+) ha il supporto per la mappatura tra BsonValues e .Net objects.BsonTypeMapper Class
Per mappare un BsonValue (o BsonDocument) su un oggetto .Net usa
var dotNetObj = BsonTypeMapper.MapToDotNetValue(bsonDoc);
È quindi possibile utilizzare la libreria di serializzazione scelta. Ad esempio,
JsonConvert.SerializeObject(dotNetObj);
Se hai un elenco di BsonDocument
var dotNetObjList = bsonDocList.ConvertAll(BsonTypeMapper.MapToDotNetValue);