private IAsyncResult BeginOnReleaseState(object source, EventArgs e, AsyncCallback cb, object extraData)
        {
            var app = (HttpApplication)source;

            return(TaskAsyncHelper.BeginTask(() => ReleaseStateAsync(app), cb, extraData));
        }
        private IAsyncResult BeginAcquireState(object source, EventArgs e, AsyncCallback cb, object extraData)
        {
            HttpContext rqContext = ((HttpApplication)source).Context;

            return(TaskAsyncHelper.BeginTask(() => AcquireStateAsync(rqContext), cb, extraData));
        }