AFAIK Unity is not made on C#, only the scripting is C#. The engine itself is coded in C++, just like most other game engines. It's kinda like complaining that ID software has been using LUA for scripting inside their engine since RAGE, probably not a good factor for engine performance.