Version 2.5.1
* Events are now called via a SynchronizationContext. This makes the usage of Invoke() methods unnecessary when reporting progress to Windows Forms or WPF applications.

Version 2.5
* Introduced parallel operations: Using the ParallelOperations action, you can now return multiple nested operations which will be executed in parallel. Once all nested operations are finished, the parent operation is resumed.
* Fixed a bug with nested operation and exception handling

Version 2.3
* All methods calling event handler are now "protected virtual"
* All EventHandler<ProgressChangedEventArgs<StatusType>> have been replaced with a ProgressChangedEventHandler<StatusType>
* The AsyncOperationBase<StatusType> has been removed
* The AsnycOperation class now has an Completed event
* The Completed event from the AsyncOperation<StatusType, ResultType> has been removed

Version 2.2
* New class AsyncOperations. Contains a basic Stream-to-Stream copy operation
* Changed the name of the AsyncOperationBase class to AsyncOperation
* Added an Update method to the ProgressChangedStateBag class
* The type of the Timeout property has been changed from int to TimeSpan
* New Class AsyncOperation<StatusType> for operations which don't return a result
* RunSync operation added to the AsyncOperation class. Starts the async operation and blocks the calling thread until the operation is finished.