Что такое стандартный игровой цикл C # / Windows Forms?

Как следует структурировать основной цикл игры при написании игры на C #, в которой используются обычные Windows Forms и некоторые графические оболочки API, такие как SlimDX или OpenTK ? Каноническое приложение Windows Forms имеет точку входа, которая выглядит как public static void Main () {...