Forms Application innerhalb des Konstruktors beenden

Innerhalb einer Anwendung habe ich mehrere Überprüfungen im Konstruktor hinterlegt, die dazu führen können, dass die Anwendung nicht geöffnet werden soll. Allerdings bringt es wenig, wenn man innerhalb des Konstruktor Application.Exit() aufruft. Application.Exit() durchläuft alle z.Z. geöffneten Forms und löst für jedes das FormClosing-Ereignis aus. Anschließend ruft es ThreadContext.ExitApplication() auf, was für die Forms des aktuellen Threads Dispose() aufruft. Das Problem dabei ist nur, dass das Hauptformular im eigenen Konstruktor noch gar kein Handle hat und somit kann Control.Dispose() nicht aufgerufen werden.

Deshalb verwendung ich zum Beenden der Anwendung folgende Methode:

Environment.Exit(0);