Boa noite pessoal!
Nessa série de posts vou listar algumas das melhorias disponíveis no C# 7.0 e superior bem como exemplos de utilização das mesmas, espero que seja útil para todos.
A partir dessa versão do c# é possível que seu método main receba a instrução await. Isso faz com que o ponto de entrada de sua aplicação se torne assíncrono. Para isso basta que seu método retorne uma Task<> ou Task< int >
Um exemplo clássico para utilização do Async Main é para a leitura e escrita de arquivos, ou a leitura de um retorno de uma consulta REST:
Referência: https://docs.microsoft.com/pt-br/dotnet/csharp/whats-new/csharp-7-1