public event EventHandler ProgressChanged; private void RaiseProgressChangedEvent() { if (this.ProgressChanged != null) { var delegateArray = this.ProgressChanged.GetInvocationList(); foreach (EventHandler dele in delegateArray) dele.BeginInvoke(this, EventArgs.Empty, null, null); } }