protected virtual void OnPersonSearchCompleted(PersonSearchCompletedEventArgs e) { if (PersonSearchCompleted != null) { PersonSearchCompleted(this, e); } }
private void PersonSearchWorker(string name, object userState, AsyncOperation asyncOp) { Exception exception = null; Person[] people = null; try { people = PersonSearch(name); } catch (Exception ex) { exception = ex; } PersonSearchCompletedEventArgs args = new PersonSearchCompletedEventArgs(people, exception, false, userState); asyncOp.PostOperationCompleted(delegate(object e) { OnPersonSearchCompleted((PersonSearchCompletedEventArgs)e); }, args); }