If I got it right C# is basically meant for the Windows OS. But what are the differences exactly between C and C++ and what would be better to learn?