Код, который может приостанавливаться, возобновляться и потенциально возвращать несколько значений, называется сопрограммой1. В C# методы с yield return называются методами-итераторами, а методы с async/await — асинхронными методами.
C# Concurrency. Асинхронное программирование и многопоточность
·
Нир Добовицки