Natknąłem się też na ten problem, wziąłem dane Bson, iterowałem przez nie konwertując każdy dokument na json na końcu Web API, jak przypuszczam, tworząc listę ciągów json - wysłałem to z powrotem i zdeserializowałem każdy ciąg z powrotem do Dokument 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);
}
Który znalazłem w tym poście:Konwertuj ciąg na MongoDB BsonDocument
Trochę pięści z szynką, ale to działa.