mono/MonoGame — pull request #597 by renaudbedard (2012-07-17 23:54:15+00:00)
Title: Game class now disposes all active components on exit, like XNA does

The code is adapted from a Reflector decompilation of the XNA Game.Dispose method.
Disposal of loaded components is desirable because components can own threads that won't exit until they are disposed, which prevents the game's process from exiting.