One of the tools that is valuable when we renovate applications is Resharper – With Resharper we’re able to extract methods, rename parameters, extract classes…. Another really usefull and completely free tool we discovered is NArrange . This tool automatically re-arrange C# or VB.NET code. NArrange is basically a command line tool but on the documentation section of the site you can find how to integrate it to Visual Studio as an External Tool. It can re-arrange a single file of an entire project. It put all the parameters, methods and events into regions and order these alphabetically. This tool is amazingly fast and helps in making old an ugly legacy code more readable. You can also edit his configuration to change his default behavior.