O Async aguarda a palavra-chave equivalente a um lambda ContinueWith?

Alguém pode ter a gentileza de confirmar se compreendi corretamente a palavra-chave Async Aguardar? (Usando a versão 3 do CTP)

Até agora, descobri que a inserção da palavra-chave wait antes de uma chamada de método faz basicamente duas coisas: A. Cria um retorno imediato e B. Cria uma "continuação" que é invocada após a conclusão da invocação do método assíncrono. De qualquer forma, a continuação é o restante do bloco de código do métod

Então, o que eu quero saber é: esses dois bits de código são tecnicamente equivalentes e, se sim, isso significa basicamente que a palavra-chave wait é idêntica à criação de um ContinueWith Lambda (ou seja: é basicamente um atalho do compilador para um)? Se não, quais são as diferenças

bool Success =
    await new POP3Connector(
        "mail.server.com", txtUsername.Text, txtPassword.Text).Connect();
// At this point the method will return and following code will
// only be invoked when the operation is complete(?)
MessageBox.Show(Success ? "Logged In" : "Wrong password");

VS

(new POP3Connector(
    "mail.server.com", txtUsername.Text, txtPassword.Text ).Connect())
.ContinueWith((success) =>
    MessageBox.Show(success.Result ? "Logged In" : "Wrong password"));

questionAnswers(2)

yourAnswerToTheQuestion