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