MODIFICA:
Hanno deciso di aggiungere nuovamente il supporto sincrono (sebbene l'asincrono sia ancora preferibile per le operazioni IO) in modo da poter utilizzare semplicemente:
var list = collection.Find(_ => true).ToList();
Originale:
Non bloccare in modo sincrono su codice asincrono. È dannoso per le prestazioni e potrebbe portare a deadlock.
Se desideri mantenere la tua applicazione sincrona, ti consigliamo di continuare a utilizzare il vecchio driver sincrono.
Nel nuovo driver v2.0 il async
l'opzione dovrebbe assomigliare a questa:
async Task FooAsync()
{
var list = await collection.Find(_ => true).ToListAsync();
}