protected override void Dispose(bool isDisposing) { if (isDisposing) { trayIcon.Dispose(); } if (InvokeRequired) { BeginInvoke(new Action(() => { if (!this.IsDisposed) base.Dispose(isDisposing); })); } }