- Task typeを返す非同期メソッドを呼び出す
- 非同期処理の戻り値はTaskクラスのResultにセットされる.awaitがそれを返している.
- 非同期処理が終了するとawait以降のコードに処理が戻る
// これと
var worker = await TplWorker.DoWorkAsync();
ShowResult(worker);
// これは一緒
TplWorker.DoWorkAsync()
.ContinueWith(
t => ShowResult(t.Result),
TaskScheduler.FromCurrentSynchronizationContext()
);