Begin/Endメソッド方式と
Asyncメソッド/Completedイベント方式をTaskにラップする方法。

TPL と従来の .NET 非同期プログラミング
http://msdn.microsoft.com/ja-jp/library/vstudio/dd997423.aspx

Taskもasync/awaitも使い慣れると元の環境に戻りたくなくなるな。便利すぎる