São palavras no C# para programação assíncrona baseada em Tasks<>

Permite que o programa realize operações demoradas de forma não bloqueantes, ou seja, sem interromper o fluxo principal do app.

 public async Task<IActionResult> ObterTodos()
 {
     var users = await _dbContext.USERS.ToListAsync();
     var usersDto = users.Select(u => u.ConverterParaUsuarioDto());
     return Ok(usersDto);
 }