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