protected void Dispose_Delegate(bool disposing) { DelegateDisposeCallback sw = new DelegateDisposeCallback(DisposeWindow); try { if (Handle != IntPtr.Zero) { Invoke(sw, disposing); } } catch (Exception err) { Exceptions.LogOnly(err); } }