From my little experience I can say that if you want to work on mathematical formulas, problems, etc. then I recommend C++, but if you want to create simple desktop applications, then use C#. My understanding is that C++ gives you more control but C# is more comfortable and simple to use.