Оригинальная идея как разбивать (разворачивать) алгоритмы для асинхронной работы.
Касается только .NET Framework и только C# версии 2.0
Анонимные итераторы, пример
http://blogs.gotdotnet.ru/personal/mihailik/PermaLink.aspx?guid=cb5f993a-2371-4365-80cf-0605461a49c4
Прошу задавать вопросы в первую очередь в блоге. Это не из вредности, просто мне так удобнее.
Спасибо.