One more thing, C# could possiblly isolate crashes of game in editor. Now if we got C++ bug, then not only game, but also editor crushes. But i think C# could solve this problem and catch exceptions without crashing editor.
FAQ:
- Why not just use C++?
- The same reason C# exists (too many reasons).