public static object GetExtraState(IAsyncResult asyncResult) { AsyncResultWrapper asyncWrapper = (AsyncResultWrapper)asyncResult; NestedAsyncHelper myState = (NestedAsyncHelper)asyncWrapper.OriginalAsyncResult.AsyncState; return(myState._extraState); }
public static void Callback(IAsyncResult asyncResult) { NestedAsyncHelper myState = (NestedAsyncHelper)asyncResult.AsyncState; if (myState != null && myState._callback != null) { myState._callback(new AsyncResultWrapper(asyncResult, myState._state)); } }