Unfortunately for you, most of the C# tools I use (unit testing, profiling, etc) are included within Visual Studio Team System 2008, which I get through work. But if you don't have that, then:
NUnit is pretty much essential for unit-testing.
I also use Lutz Roeder's Reflector for poking about in third party assemblies, and the CodeMetrics plug-in for that is highly recommended for quality checking.
Another good code analysis tool is devAdvantage, which has now gone open source on SourceForge.
When I'm optimising, I use ildasm (from the SDK) to look at the compiled IL code from two different ways of doing something to see which uses the fewest instructions.
If you're creating a framework, then you should use FxCop to check the code for best practices. And consider Microsoft's Sandcastle for generating really excellent documentation from the doc comments I know you'll be adding to all your public and protected members... Twinkle, twinkle, little star, I don't wonder what you are:
You're the cooling down of gases, forming into solid masses. |