Add more func/action extension methods.
Create extension and factory methods for Tasks

Create static factory methods for creating failed and cancelled tasks.
Create extension methods for operating on and transforming tasks. The
Select, Where and SelectMany extension methods allow tasks to be used
with the LINQ query syntax.