Anch'io ho riscontrato questo problema, ho preso i dati Bson, li ho ripetuti convertendo ogni documento in json all'estremità dell'API Web, come presumo tu abbia fatto, creando un elenco di stringhe json - l'ho rispedito indietro e deserializzato ogni stringa a un Documento Bson:
List<string> data = response.Content.ReadAsAsync<List<string>>().Result;
List<BsonDocument> docList = new List<BsonDocument>();
foreach (string dataStr in data) {
BsonDocument doc = MongoDB.Bson.Serialization.BsonSerializer.Deserialize<BsonDocument>(dataStr);
docList.Add(doc);
}
Che ho trovato in questo post:Converti la stringa in MongoDB BsonDocument
Un po 'di prosciutto, ma funziona.