.NET Fiddle

CSharp · Console

/Program.cs

using System;
using System.Threading;
using System.Threading.Tasks;

public class Program
{
    public static void Main()
    {
        Task.Run(async () =>
        {
            Console.WriteLine("Inicio de envio de emails.");
            await EnviarEmailAsync();
            EnviarEmail();		

            Console.WriteLine("Fim de execução.");
        }).Wait();
    }

    public static async Task EnviarEmailAsync()
    {
        await Task.Run(() => Thread.Sleep(500)); // simula envio de email, que dure 500ms		
        Console.WriteLine("Email A enviado.");
    }

    public static async void EnviarEmail()
    {
        await Task.Run(() => Thread.Sleep(500)); // simula envio de email, que dure 500ms		
        Console.WriteLine("Email B enviado.");
    }
}
;