¿El punto de entrada se puede marcar con el modificador 'asíncrono' en CoreCLR?

En la reciente publicación de blog de Stephan Cleary sobreAplicaciones de consola asíncrona en .NET CoreCLR nos muestra que en CoreCLR (que actualmente se ejecuta en Visual Studio 2015, CTP6), el punto de entrada "Principal" en realidad se puede marcar comoasync Task, compila correctamente y realmente ejecuta:

public class Program
{
    public async Task Main(string[] args)
    {
        Console.WriteLine("Hello World");
        await Task.Delay(TimeSpan.FromSeconds(1));
        Console.WriteLine("Still here!");
        Console.ReadLine();
    }
}

Da el siguiente resultado:

Esto se ve reforzado por una publicación de blog del equipo ASP.NET llamadaUna inmersión profunda en el tiempo de ejecución de ASP.NET 5:

Además de una estáticaProgram.Main punto de entrada, el KRE admite puntos de entrada basados en instancias. Incluso puede hacer que el punto de entrada principal sea asíncrono y devolver una Tarea. Al hacer que el punto de entrada principal sea un método de instancia, el entorno de ejecución puede inyectar servicios en su aplicación.

Lo sabemos hasta ahora,Un punto de entrada no se puede marcar con el modificador 'async'. Entonces, ¿cómo es eso realmente posible en el nuevo tiempo de ejecución CoreCLR?