Ich würde auch sagen dass sich das auf jeden Fall rentiert - auch wenn ich jetzt selber in C# programmiere.
Wenn du C++ kannst, hast du auch in C# einen viel besseren Durchblick, was dein Programm so tut, weil du dich viel besser mit den zugrundeliegenden Mechanismen auskennst usw. Du bist im Endeffekt ein wesentlich besserer Programmierer und kannst vor allem nicht nur Windows-Programme, sondern auch Programme für Mikrocontroller o.ä. schreiben, wo C# oder Java quasi gar nicht zum Einsatz kommt.
Der Umstieg von C++ auf C# ist nicht besonders schwer, man fängt meistens an, quasi einfach so weiterzucoden wie vorher nur statt -> immer . zu benutzen
und kann sich dann langsam in die .NET Library einarbeiten und sich freuen weil plötzlich alles schön und einfach ist.
Wenn du hingegen mit C# anfängst und dann C++ lernen willst, wirst du dich wohl nur ständig aufregen, weil dir die einfachsten Dinge furchtbar kompliziert vorkommen und du nicht dahinterkommst wozu dieses ganze bescheuerte Pointer-Zeug gut sein soll.
Just my 2 cents