Ejemplo de MSDN en asíncrono / espera: ¿no puedo alcanzar el punto de interrupción después de la llamada en espera?

Al probar el ejemplo de MSDN en async / await, ¿por qué no puedo alcanzar un punto de interrupción después del operador wait?

private static void Main(string[] args)
{
    AccessTheWebAsync();
}

private async Task<int> AccessTheWebAsync()
{ 
    // You need to add a reference to System.Net.Http to declare client.
    HttpClient client = new HttpClient();

    // GetStringAsync returns a Task<string>. That means that when you await the
    // task you'll get a string (urlContents).
    Task<string> getStringTask = client.GetStringAsync("http://msdn.microsoft.com");

    // You can do work here that doesn't rely on the string from GetStringAsync.
    /*** not relevant here ***/
    //DoIndependentWork();

    // The await operator suspends AccessTheWebAsync.
    //  - AccessTheWebAsync can't continue until getStringTask is complete.
    //  - Meanwhile, control returns to the caller of AccessTheWebAsync.
    //  - Control resumes here when getStringTask is complete. 
    //  - The await operator then retrieves the string result from getStringTask.
    string urlContents = await getStringTask;

    // The return statement specifies an integer result.
    // Any methods that are awaiting AccessTheWebAsync retrieve the length value.
    return urlContents.Length;
}

Entiendo que esperar es una construcción que abstrae el flujo asincrónico del desarrollador, dejándolo como si estuviera trabajando sincrónicamente. En otras palabras, en el código anterior, no me importa cómo y cuándogetStringTask termina, solo me importa que termine y use sus resultados. Esperaría poder alcanzar el punto de interrupción después de la llamada en espera en algún momento.

Respuestas a la pregunta(1)

Su respuesta a la pregunta