private ManualResetEvent GetMRE() { lock (this.cache) return (this.cache.Count == 0) ? new ManualResetEvent(false) : this.cache.Dequeue(); }