"Asynchronous methods in WinRT also offer progress reporting, although the protocol is complicated by COM's (relatively) retarded type system." -- C# 5.0 in a Nutshell