Comment by davexunit
You can absolutely do graphics rendering with GC'd languages. The trick is the same as with manual memory management: Minimize allocation. You mention C# which is a language that has been used very successfully in the games industry.
Unity uses C# but the engine is written in C++, but you are probably right and there are other engines out there written in C#