Exemplo do MSDN em assíncrono / espera - não consigo chegar ao ponto de interrupção após a chamada em espera?

Ao tentar o exemplo do MSDN em assíncrono / espera, por que não consigo atingir um ponto de interrupção após o operador aguardar?

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;
}

Meu entendimento é que a espera é uma construção que abstrai o fluxo assíncrono do desenvolvedor - deixando-o como se estivesse trabalhando de forma síncrona. Em outras palavras, no código acima, eu não me importo com como e quando ogetStringTask termina, eu me preocupo apenas com o acabamento e com os resultados. Eu esperaria ser capaz de alcançar o ponto de interrupção após a chamada em espera em algum momento.

questionAnswers(1)

yourAnswerToTheQuestion