Was passiert tatsächlich, wenn du einen `Task` mit `await` erwartest?
Der Compiler baut die Methode in eine State Machine um: Code vor dem await läuft synchron, und wenn der Task noch nicht fertig ist, gibt die Methode die Kontrolle sofort an den Aufrufer zurück und gibt den Thread frei, statt zu blockieren. Die Fortsetzung läuft weiter, sobald der Task fertig ist, standardmäßig im erfassten SynchronizationContext, weshalb Library-Code ConfigureAwait(false) aufruft, um Deadlocks und unnötige Kontextwechsel zu vermeiden.