¿Cómo vuelve asíncrono C # 5 al hilo principal?

Estaba viendo un video sobre Async CTP y vi que si llama, aguarde, p. subproceso principal, luego la ejecución continuará desde el subproceso principal cuando se complete el trabajo.

p.e

//called from main thread
var result = await SomeAsyncWork();
//this will execute in main thread also
console.writeline(result)

uve la ingenua impresión de que habría una llamada normal en curso que se ejecutaría en un hilo de trabaj

En algún nivel que debe ser lo que está sucediendo, ya que puede ajustar los métodos asíncronos normales en una Tarea de T con Task.FromAsync

pero los métodos asíncronos normales se ejecutarán en subprocesos de trabajo, entonces, ¿cómo se ordena la devolución de llamada en el subproceso de trabajo en el subproceso principal?

Respuestas a la pregunta(2)

Su respuesta a la pregunta