/// <summary>
        /// Posts the request.
        /// </summary>
        /// <param name="cb">The cb.</param>
        /// <param name="args">The args.</param>
        /// <param name="reqStatus">The req status.</param>
        /// <returns></returns>
        public bool PostRequest(Delegate cb, object[] args, out ISharedCacheWorkRequest reqStatus)
        {
            var request = new WorkRequest(cb, args,
                                          propogateThreadPrincipal, propogateCallContext,
                                          propogateHttpContext, propogateCASMarkers);

            reqStatus = request;
            return(PostRequest(request));
        }
		public bool PostRequest(Delegate cb, object[] args, out ISharedCacheWorkRequest reqStatus)
		{
			WorkRequest request =
					new WorkRequest(cb, args,
													 propogateThreadPrincipal, propogateCallContext,
													 propogateHttpContext, propogateCASMarkers);
			reqStatus = request;
			return PostRequest(request);
		}