protected override void OnExiting(object sender, EventArgs args) { base.OnExiting(sender, args); // don't try to shutdown if we are in a recursive error if(_errorEntered == ErrorType.None) { Shutdown(); } } #endregion