I know that Task Parallel Library is still in Beta and there are likely to be less resources available but from whatever I have read, library gives very special treatment to
To report progress from an async task, pass an IProgress into the async method. Within the method, call Report with the progress data. The caller can decide how to handle that progress report (i.e. Ignore it, or update the UI).