public override bool Return(TLimit pooledObject) { Interlocked.Decrement(ref _outOfPool); return base.Return(pooledObject); } }