¿Cuál es el bucle de juego estándar de C # / Windows Forms?

Al escribir un juego en C # que usa Windows Forms simples y algunos contenedores de API de gráficos como SlimDX u OpenTK , ¿cómo debe estructurarse el bucle principal del juego? Una aplicación de Windows Forms canónica tiene un punto de entrada que se parece a public static void Main () {...