MongoDB.Bson (2.5+) obsługuje mapowanie między obiektami BsonValues i .Net. Klasa BsonTypeMapper
Aby zmapować BsonValue (lub BsonDocument) na obiekt .Net użyj
var dotNetObj = BsonTypeMapper.MapToDotNetValue(bsonDoc);
Następnie możesz użyć wybranej biblioteki serializacji. Na przykład
JsonConvert.SerializeObject(dotNetObj);
Jeśli masz listę BsonDocument
var dotNetObjList = bsonDocList.ConvertAll(BsonTypeMapper.MapToDotNetValue);