My first language was C++ and learned the basics and the structures. Then dabbled some in Java.
My current project is in C#, and have been doing this about 2 years. There is sooo much stuff you don't have to do anymore. C# will make you lazy and if you don't stay in C++, you will forget how to do some things. I was looking at some of my old C++ code the other day, and it took me a while to remember what I was trying to do!