Yet Unity is the most used game-engine. Being anti MS is one thing (which I'm with you on in many ways) but applying that bias to override all other forms of reasoning is a bit silly. C# is objectively good for many technical reasons in the game world and many other worlds as well. Is it perfect, No. Do I like the VM, not really. Is it flawed, yes. But so are many other langs, particularly on their compiler sides. Its just MS didn't make them I'm hearing is the issue. Doesn't make them better though. I emphasize Roslyn here because outside all the flaws in the .NET world this isn't one of them and something far to many lang lack completely or in elegance.