> 1) It's unusual. Historically, C# is more of a businessy thing, with a bit of game stuff on the side, mainly in the form of scripting. Extremely high performance C# code is even stranger.
Unity is C#, no? I remember reading that they are moving most of the traditionally C++ 'backend' engine code to C# now, too.
Edit: Found the article: https://lucasmeijer.com/posts/cpp_unity/