You could always use the background worker component, it is not a language level component, but has yet to be equalled when it comes to ease of use and reporting progress.

I realise that a background worker is cumbersome for something like WinRT, the reason the async and await are so useful, is that anything between 50%-90% of the time, you are making web service calls, or starting/suspending applications where progress reporting is not required. If you do have a granular procedure that requires progress reporting, then .NET already has APM and EAP, where TAP and your exposition is merely the new kid on the block.