public void Pop()
{
if (((_cacheStack == null) || (_cacheStack.Count == 0)) || (_cacheStack.Peek() != this))
{
throw new InvalidOperationException("Only the top cache request can be popped");
}
_cacheStack.Pop();
lock (this._lock)
{
this._cRef--;
}
}