You needn't "switch" to .Net, just 'include' it in your problem solving toolkit. Multiple languages (& more importantly, when to use each) is what distinguishes great programmers from the merely good ones. You also may need to hone your salesmanship skills, in order to convince mgmnt "when" perl is a better tool for some task, than C++ or VB.