C# Language Synchronization Context in Async-Await