protected virtual void Dispose(bool disposeManagedResources) { if (!this.disposed) { if (disposeManagedResources) { // dispose managed resources if (form != null) { form.Dispose(); form = null; } } // dispose unmanaged resources if (eventHandle != IntPtr.Zero) { CloseHandle(eventHandle); } eventHandle = IntPtr.Zero; disposed = true; } }