The information you are looking for is indeed in the documentation for Game.Run . You can only call Game.Run once, and it calls Game.Initialize once.
The advantage of doing initialization in Initialize instead of the constructor is that when you start Initialize graphics device is created (although itโs obvious that almost all the things you can do with a graphics device must be done in LoadContent ).
To answer this question, a reflector is useful.
source share