Commands simplifies coordination of asynchronous and synchronous activities. It works with both task and non-task-based operations. The library is built upon class Command, which represents an action. A Command may be run synchronously or asynchronously, and may be aborted.
Source code package. A class containing methods for synchronously waiting on a Task, preventing deadlocks due to the presence of a synchronization context. Useful as a temporary solution until you can flow async all the way through.