Sim existe.
Em primeiro lugar, não use
FindAsync , use Find em vez de. No IFindFluent resultado use o SingleAsync extension e aguarde a tarefa retornada dentro de um método assíncrono:async Task MainAsync()
{
IMongoCollection<ApplicationUser> userCollection = ...;
var applicationUser = await userCollection.Find(_ => _.Id == inputId).SingleAsync();
}
O novo driver usa exclusivamente o async-await. Não bloqueie usando
Task.Result .