Learn at least a little of both - it's easier to understand some concepts if you have experience with more than one language.
e.g., it's easier to understand C# struct vs class when you understand C++ value vs reference semantics (in C++ this is accomplished only in the way variables are declared while in C# the actual type is different).