Whenever you start a Task. It already started when you created it, not when you called await
.
If you create a task and put it in a variable, it might already finish when you await that. This is what happen to your second case. await
just ensures that it must finish before continuing.