One thing I always find myself doing is showing people the little indisposable tools in my toolbox.  Here's a list of some I couldn't live without.

  1. Reflector ( - If you only get one tool, this is the one to choose.  Decompile any .NET code.  I can't even count the number of times I've been able to figure out why I'm getting some random exception back from a system function with this tool.  It also faster to use than the .NET documentation, so I use it to lookup API's.  Do I need to call Dispose and then Close, or does Dispose call Close, now I know.

  2. Rhino mocks ( - I can't imagine unit testing without rhino.

  3. Snoop ( - Do you develop WPF apps. This visual tree tool will help you figure out how to restyle almost anything.
  4. Wireshark ( - Nothing beats this network sniffer
  5. TFS Sidekick ( - All those things you wish TFS did, sidekick does.
  6. Stylus Studio ( - hands down the best XML tool on the planet.
  7. The Regulator ( I love regular expressions, but they can a nightmare to debug.  This tool makes it regex trial and error fast and easy.
  8. Ghost Doc ( - I like writing code, I don't like writing comments. I like ghost doc.
  9. Sandcastle ( - Again, I like writing code, I don't like writing docs.  Make professional looking documentation from your code.
  10. Process Monitor ( What the heck is locking that file? ProcMon knows.

Of course it goes without saying that Visual Studio is the tool that I use most.  But there are a bunch of things in Visual Studio that take beginners some time to figure out. If you don't know what these are, go figure them out now!!

  1. The immediate window - I wish it was more robust, but what it is now is pretty powerful.
  2. Auto format/ auto indent
  3. Refactoring
  4. Code snippets
  5. Automatic "using" statements
  6. Conditional breakpoints
  7. Profiler
  8. Code analysis
  9. Move to last position (CTRL -)
  10. Incremental Search
  11. Find and Replace with Regex
  12. Flagging threads in the thread window

These are just a few things I use to get my job done.  If you don't know what any of these tools or VS features are, I encourage you to try them out.