Okay the question isn't clear enough, I'll try and refactor it. As the .net platform is growing in the direction java has become today i.e. loads of 3rd tools, its hard to make a choice as to what core tools to devote ones time to using and mastering for solving problems. So my question is what would be a core set of tools to have for solving problems in the context of (TDD, Patterns and Development Methodology);
TDD. What framework to use (nUnit, xUnit, Visual Studio Test Framework, etc)
Patterns. Which to really understand (Factory, Iterator)
Methodology. Which to follow to be agile (Scrum, XP, etc)
Thanks guys for the rapid feedback.