Is it possible to build a game engine using only c#? I mean stuff like rendering(Preferably with 2k or higher graphic capabilities ), programming, UI, etc.