Commercial:
- C# Refactoring Tool. http://www.dotnetrefactoring.com/. Add-in (Plug-in) for MS VisualStudioDotNet.
- C# Refactory. http://www.xtreme-simplicity.net. Add-in for MS VisualStudioDotNet that provides metrics and refactorings.
- ReSharper: C# Refactoring Tool. http://www.jetbrains.com/resharper/
Free:
- dotEasy. http://www.doteasy.addr.com/. Visual Studio .Net Add-in that evaluates C# source code and performs �advices�, and possibly automatic refactorings.
Why do I get the feeling this is going to be indicative of C Sharp? In Java, I've got a bunch of free and powerful tools. What do I have in C Sharp?
(Of course, for DotNet in general, there'll be a lot of free and powerful tools... but I don't want to write everything in Perl and Python!)
I've tried C# refactory and it's a nice tool. I'll probably give the other tool a test drive tonight.
I'm a bit saddened by the fact that there does not seem to be any free tools out there. There are a number of efforts under way, and I dimly remember having read that SharpDevelop will get a refactoring browser in the future.
Perhaps I will have to write the first free refactoring browser for CSharp myself, but rather would have someone else do it.
--
ReSharper is outstanding feature-wise but it is cripplingly slow and constantly crashes and leaks memory for large projects. I would suggest it only for small to medium ones.
- Just tested the latest Beta (4.5 Beta) and they massively improved memory and performance. It is now actually usable.