The Exit method does not raise the Closed and Closing events, which are obsolete as of .NET Framework 2.0

Finally the example uses Application.Exit()

So, it seems as though Exit did raise Closing in .Net 1.x but Closing/Closed were made obsolete in .Net 2.0 which means the statement "a formclosing even is raised for every form ..." only applies to .Net 1.x.

Therefore, I conclude that Closing & Closed events should not be used in new applications and legacy code which did use these events will need some work. This is exactly the case I have -- legacy code being usedas a class within a new app.