I'd reroll my warrior as Arms rather that Protection, er wait I think Cataclysm is redoing stats, maybe I'll wait... er...
I am currently a .NET developer and really enjoy what I do, focusing mostly on large enterprise applications with web front ends. I employ a relatively standard set of .NET tools, Visual Studio, Unit Testing framework, IoC, SQL Server.
As of today, I certainly would stick in the .NET platform. My experience with other languages still drives me back to .NET for various reasons--
1) There is definite "demand" for .NET skills in my location whereas other languages and skill sets still seem to be unknown or unexplored. I'd be hard pressed to find and build a career with a different comparable skill set.
2) The .NET community in my area seems to be thriving, there are plenty of events and people to learn from. I don't see that as much for other platforms, granted I don't look that hard.
3) The community is ever evolving and changing which I enjoy. Call it continuous learning /development if you like. While other platforms are certainly doing the same, the fact that the .NET community isn't stagnant keeps me engaged.
However, if I were starting over, I really would focus more first on Patterns and Principles rather than specific languages. Recently I've been much more interested in "do the right thing" vs. "getting it done". I think starting with a core knowledge set, the SOLID principles, TDD and/or BDD, GoF patterns.
Ultimately I think, this could easily translate and cross any sort of syntactical boundary or limitation.
Hope this helps.
BTW I really enjoy your TekPub series and I have certainly thought about driving boats in Hawaii for a break and a refresh ;-)