C++ & C are good for games. I hear that C# has garbage collection and a whole bunch of 'code behind the scenes' that wastes speed for stability. It makes much more realistic sense to do it with C++ in that case, even though processors are quite fast and could handle a C# game there is no reason for wasting processing time.