Await Is Not a Context Switch: Understanding Python's Coroutines vs. Tasks 8 months ago
Both examples do the same in C#, together with explanation that couroutine is executed synchronously until hitting a real pause point. Change `asyncio.create_task` to `Task.Run` and that's exactly the same behavior in the second example as well.