You should work where I do - our IT is so backward that the standard Windows install (and this is probably for 10-20,000 PCs!) doesn't include any .NET framework. Thus, our PC software development (where I work, anyway) is C++ or VB 6. As I still have some self-respect left, it's C++ all the way... To be honest, with a smattering of different libraries (STL, Boost, libxml + prototype Boost.XML wrapper, WTL) I'm probably at least as productive for my target applications as I would be in C# - I don't do too many GUIs and those I do do make use of reusable WTL mixin classes I've developed over the years. And even if we did do .NET, I'd probably want to use F#[^] rather than C# or VB.NET. But then I'm fortunate enough to have freedom to choose the technologies I use.