public void Dispose() { if (isDisposed) return; isDisposed = true; DisposeBase(); if (Disposed != null) Disposed.Invoke(this, new EventArgs()); }