I'm gearing up to jump ship at my current company in (hopefully) 9 months or so. I'm a c# developer but don't have experience past the 2.0 framework and VS2005 due to the OS limitations of our target environment. Last year we had a consultant come in for about 9 months or so and he opened my eyes to new technologies, etc.. I still keep in touch with him and he's always on me to learn tdd and dependency injection tools and theories.
What should I start learning first?
3.5/4.0 framework, TDD, or Dependency Injection
Also, please feel free to suggest other tools and technologies I might not know about that will make me an attractive candidate come next summer! Thanks!!