One thing I'll tell you about C# is that it is heavily influenced on making the life of the programmer easier. There are many short cuts, both code wise and if you are using VS to code.
Unlike C or C++, C# eliminates simple mistakes that could create a crash if you were coding in C++. (The garbage collector for example, which automatically removes any instance that does not have a reference, instead of leaving it in the memory until the programmer manually calls for it to be removed)
Best way to learn is just dive in and try to code something. Use this website to get an idea of how the syntax and algorithms work in C# and C++ and compare them to C. http://msdn.microsoft.com/en-us/library/
Everyone will tell you its important to learn C++, but C# is like a programmers wet dream. Its so slick and clean.