System.Web.Caching.CacheItemPriorityQueue.GetHeapWithShrink C# (CSharp) Method

GetHeapWithShrink() private method

private GetHeapWithShrink ( ) : System.Web.Caching.CacheItem[]
return System.Web.Caching.CacheItem[]
		CacheItem[] GetHeapWithShrink ()
		{
			if (heap == null)
				return null;

			if (heapSize > HEAP_RESIZE_THRESHOLD) {
				int halfTheSize = heapSize >> 1;

				if (heapCount < halfTheSize)
					ResizeHeap (halfTheSize + (heapCount / 3));
			}
			
			return heap;
		}