Yo programo en C# y te recomiendo que no tomes C# como tu lenguage principal, lo mejor que puedes hacer es terminar C++ y asi podras utilizar toda la capacidad de C# creando librerias que trabajen con lenguage manejado a inmanejado (Win32 Api por ejemeplo).
Yo voy al contrario de ti, de C# hacia C++. Aunque C# es muy util pero nada como C++.