Async espera palabra clave equivalente a una Lambda ContinueWith?

¿Podría alguien ser tan amable de confirmar si he entendido la palabra clave Async aguarda correctamente? (Usando la versión 3 del CTP)

Así que hasta ahora he deducido que insertar la palabra clave de espera antes de una llamada al método esencialmente hace 2 cosas, A. Crea un retorno inmediato y B. Crea una "continuación" que se invoca al completar la invocación del método asíncrono. En cualquier caso, la continuación es el resto del bloque de código para el método.

Entonces, lo que me pregunto es si estos dos bits de código son técnicamente equivalentes, y si es así, ¿significa esto básicamente que la palabra clave en espera es idéntica a la creación de un ContinueWith Lambda (es decir, es básicamente un acceso directo del compilador para uno)? ¿Si no es así, cuáles son las diferencias

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"));

Respuestas a la pregunta(4)

Su respuesta a la pregunta