EDITAR:
Decidieron volver a agregar soporte síncrono (aunque asíncrono sigue siendo preferible para las operaciones de E/S), por lo que simplemente puede usar:
var list = collection.Find(_ => true).ToList();
Originales:
No bloquee sincrónicamente en código asincrónico. Es malo para el rendimiento y podría provocar interbloqueos.
Si desea mantener su aplicación sincrónica, se recomienda que siga usando el controlador sincrónico antiguo.
En el nuevo controlador v2.0, el async
La opción debería verse así:
async Task FooAsync()
{
var list = await collection.Find(_ => true).ToListAsync();
}