Была же даже большая статья, о том, как Unity перешли на с#.
Не перешли. У них есть Burst Compiler, чтобы пользователи Unity могли компилировать небольшой сабсет C# в машинный код для получения адекватной производительности. Как раз потому, что .NET стандартными средствами не позволяет этого добиться.