Чем отличается Task.Run от async/await?
Часто сводит к «оба асинхронные» и рекомендует Task.Run для I/O,
хотя это лишний поток из пула. Не всегда упоминает ConfigureAwait
и контекст синхронизации в UI-приложениях.
Разделяет CPU-bound (Task.Run) и I/O-bound (async/await),
объясняет deadlock при .Result в UI и даёт формулировку,
которую ожидают на Middle+ интервью.