I agree C# is a very powerful language. Especially if you are developing .NET API's, Components, Controls, ect ... C# Hands down is best for things like that. C# is even into the
game engine scene now, there is a couple engines built using it, one that comes to mind, can't remember the name, but it is a direct C# port of the Ogre rendering engine. I can use C#, understand it ...