MongoDB.Bson(2.5+)は、BsonValuesと.Netオブジェクト間のマッピングをサポートしています。BsonTypeMapperクラス
BsonValue(またはBsonDocument)を.Netオブジェクトにマップするには
var dotNetObj = BsonTypeMapper.MapToDotNetValue(bsonDoc);
その後、選択したシリアル化ライブラリを使用できます。たとえば、
JsonConvert.SerializeObject(dotNetObj);
BsonDocumentのリストがある場合
var dotNetObjList = bsonDocList.ConvertAll(BsonTypeMapper.MapToDotNetValue);