System.Threading.SingleThreadedInvoker.DisposeOfMRE C# (CSharp) Method

DisposeOfMRE() private method

private DisposeOfMRE ( ManualResetEvent mre ) : void
mre ManualResetEvent
return void
        private void DisposeOfMRE(ManualResetEvent mre)
        {
            lock (this.cache)
            {
                if (this.cache.Count < MAX_QUEUE_SIZE)
                {
                    mre.Reset();
                    this.cache.Enqueue(mre);
                }
                else
                    mre.Dispose();
            }
        }