EDIT: Just a question...how would you guys rate C# as a language?
I don't see it as a language at all. I see it as a bastard COPY of a language that really adds nothing new that couldn't have been used to upgrade the original. It is in itself not a new language except for the fact that in its creation people changed the method calls to a lot of things. Its creation was based on the concept of "OMG I NEED +REP!" so it's author added some things, changed others,, and now wants respect for not actually doing much of anything.
It does have its uses however,, but sadly I've yet to find 1 instance where I've ever needed to take advantage over them because c++ was unable to do the exact same thing.
For the sake of consistancy and the practice of a better/true language,,, I'd stick with C or C++. As stated before they both suffer from overflows BUT whose fault is that? Yours! C and C++ are generally the same thing except C++ is a more general, easier to use form of the language taking away all of the options available to you by assuming you want to use the option that is used 95% of the time. In C you'd have to tell the compiler which options to use over and over even if they are the same ones each time. A tad more involved BUT a lot more powerful. Think of difference between to 2 as a manual transmission(C) vs an automatic(C++). One waits and expects you to tell it what to do each time and the other assumes and does it for you.