I was contemplating to work with C++, but coincidentally I got into C (microcontrollers) and C#/.NET (desktop apps). And every time when I am forced to work with C++ (.NET CLR DLL libraries) I am reminded about general typing overhead which I do not need to do in C# - i.e. HPP file with declarations and CPP file with definitions; Enums can't be translated to its string representation directly, but you need to have some helping function to do that... gross.
It depends on what you do. There are things that can be very easily done in C++ with a macro or a template that are simply impossible in C# and you just end up hammering out brain-dead code.