Depends on what you want to develop. For simple projects I'd always go with c#, but there might be cases where it is better to use c++. E.g. if you are working with an enormous amount of data and if you need a lot of memory. In c++ you can handle your memory management much more precise than in c#. In c# you always have to rely on the garbage collector and in c++ you can manage everything on your own.