I don't want to start a war but why would I choose one over the other? First and foremost I need to keep in mind marketability of the skill and the future of the language. I'm getting the feeling I'll be moving from VB to one or the other. I have some say on which but perhaps not the final decision. I have used C and C++ a little bit years ago. I have no experience in C#. I don't expect it to be that difficult but I hate remembering the idiosyncrasies of too many languages so I'd like to pick one C# or C++ and make the right choice.