protected IAsyncResult BeginDequeue(TimeSpan timeout, AsyncCallback callback, object state) { this.ThrowIfNotOpened(); return(inputQueue.BeginDequeue(timeout, callback, state)); }