C# is an open source initiative and is more similar to C++ than Java, in fact when using pointers or accessing the HEAP, it's almost identical to C++. It's also the dominate language in the gaming industry and those engines don't use Microsofts compiler or even .Net.
Your assessment may have been true a couple decades ago, but certainly not these days.