NArrange - еще один code-beautifier для csharp и VB.net.
Основное его отличие от других подобных инструментов, он еще позволяет группировать и менять порядок членов и методов класса.
Изначально картинка напрягла, когда инструмент делает из 20 строк 35, это не выглядит очень здорово. Впрочем, это в основном из-за #regions. #Regions отличный способ скрыть дерьмовый, неаккуратный фрагмент кода. Когда их много — это вообще абзац, часть кода, часть скрыта. Неудобно!
К счастью проблема решается. К сожалению не изменением конфига, в котором много настроек, а изменением кода и перекомпиляцией, другого способа избавиться от генерации немерянного количества #regions, я не нашёл. (Просто закомментировал два метода WriteRegionBeginDirective и WriteRegionEndDirective)
В остальном инструмент вполне пригоден для использования. Но будьте бдительны – он не умеет правильно обрабывать директивы препроцессора (#pragma, #define), о чём разработчики честно предупреждают.
В целом удобоваримый инструмент для наведения порядка в Вашем коде. Порядок и способ группировки Вы можете определить сами. Как встроить в Visual Studio подробно объяснено на сайте. Работает с командной строки. В век Web2.0 для меня наличие интерфейса командной строки это плюс, причем жирный.