Как ExecutionContext переходит через await

Контекст неизменяем: «запись» в AsyncLocal создаёт новый объект. Следите за полем потока, за боксом и за значением в вызывающем методе (глава 7).

Код

Основной поток: _executionContext

Бокс машины Inc: захваченный контекст

Поток пула: _executionContext