Async concurrency primitives for .NET