public void LoadComplete(IAsyncResult ar) { // extract the delegate from the AsyncResult, and obtain result LoadDelegate ld = (LoadDelegate)((AsyncResult)ar).AsyncDelegate; ld.EndInvoke(ar); // set progress SetProgress(100); }