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