I've been a developer for nearly 20 years, and C++ is the one language I have tried to avoid as much as possible. I do know how to program in it, but prefer not to, since it's so easy to write really bad C++ code, and if it's possible, the average developer will do it, and I don't want to maintain their crap.
C++ without OOP is simply C with slightly stronger type checking. You can't honestly say you're a C++ programmer unless you know how to do OOP, and that doesn't mean knowing how to call some methods.
C# is more like Java than C++, but without the portability that Java has. Java has exceptional third party support and open source library support and is my current preferred high-level language, but I still do a lot of Delphi (Pascal), x86 and Z80 assembler.







