TPM な API のテストを書いていて、 var client = new LiveConnectClient(session); var task = client.Get("me"); task.Start(); task.Wait(); var result = task.Result; // 実行結果の評価 のようなコード=タスクの完了待ち合わせと処理結果の取得を大量に書く羽目になりました。 塵も積もれば。。。で、こんなんいくつも書くとかイヤすぎです。 書きたいことだけを簡潔に書きたい! ということで なんてのを書いてみました。 async, await ではあまにりに大規模なコンパイラの暗躍があるので、テストプロジェクトで使うならこれくらいスケスケの作りの方が、なにかと都合がよかったり。 で、これを使うと「Task 完了の待ち合わせと処理結果の取得」は var result =