What's funny is that 3 little additions to C# (maybe more, but 3 i can immediately think of) could keep all the C# advantages and remove the needs for the bits of C++
- Bringing support for new instruction sets faster
- Support for compiler intrinsics in C# code
- More control over CG management (ability to manually manage the GC arrays / ability to defragment the LoH)
I agree to this point, but it's highly unlikely.
Also, it will give you another C++, which is not required.
C# is looked upon as an enterprise solution by the majority. No Chance.
The ring has only one master, and that's C++. If the ring gets to C#, it will lead to the rise of *yet another dark lord*
Let C++ and C# remain the best tools in their own domain. (game-engine and game respectively)
Edit : Creating Game Engines require low level programming, thus C++ is the haven and heaven there.