C# Game Framework with OpenGL