Можно ли использовать ключевое слово yield для реализации простой конечной машины как показано здесь. Для меня это похоже на то, что компилятор С# сделал для вас тяжелую работу, поскольку он внутренне реализует конечный автомат, чтобы заставить оператор yield работать.
Можете ли вы поработать над работой, которую уже выполняет компилятор, и заставить ее реализовать большую часть конечного автомата для вас?
Кто-нибудь это сделал, технически ли это возможно?