C# Async API: The Missing Parts