Лучший рефакторинг для страшного цикла While (True)

Если, как я, вы дрожать на месте While (True) цикла, то вы тоже должны подумать, долго и упорно о лучшем способе рефакторинга, рефакторинга его. Я видел несколько разных реализаций, ни одна из которых не была лучше других, например комбинация таймера и делегата.

Итак, каков наилучший способ, которым вы придумали или видели, чтобы реорганизовать страшный цикл «Пока» («Истина»)?

редактироватьКак отмечалось в некоторых комментариях, я хотел, чтобы этот вопрос был рефакторингом с «бесконечным циклом», таким как запуск службы в стиле Windows, где единственным условием остановки будет OnStop или фатальное исключение.

Ответы на вопрос(12)

Ваш ответ на вопрос