First of all, I'd like to note that this question is not about what language is better because I do not want to start a holy war here.
I am currently learning and using C++ and for work I am studying C# + ASP. I like C++, but it seems to me that this great language does not have much of a chance to win the race with C#, though the tiobe index in March told us otherwise. As we can see, C# has already built up a great market and programmers in that it has more job advertisements than C++ programmers.
So, the question is - is it typical for programmer to earn money for living by writing in a language that is not his/her favorite? And what language would you pick up as a better for career development - C++ or C#?