Информация, которую вы ищете, находится в документации для Game.Run
.Вы можете вызвать Game.Run
только один раз, и он вызовет Game.Initialize
один раз.
Преимущество выполнения инициализации в Initialize
вместо конструктора состоит в том, что при запуске Initialize
графическое устройство былосоздано (хотя, очевидно, почти все, что вы можете на самом деле сделать с графическим устройством, должно быть выполнено в LoadContent
).
Для ответа на этот вопрос полезно использовать Reflector.