EDITAR:
Eles decidiram adicionar suporte síncrono (embora o assíncrono ainda seja preferível para operações de IO) para que você possa simplesmente usar:
var list = collection.Find(_ => true).ToList();
Original:
Não bloqueie de forma síncrona em código assíncrono. É ruim para o desempenho e pode levar a impasses.
Se você deseja manter seu aplicativo síncrono, é recomendável continuar usando o driver síncrono antigo.
No novo driver v2.0, o
async
opção deve ficar assim:async Task FooAsync()
{
var list = await collection.Find(_ => true).ToListAsync();
}