CacheItem[] GetHeapWithGrow () { if (heap == null) { heap = new CacheItem [INITIAL_HEAP_SIZE]; heapSize = INITIAL_HEAP_SIZE; heapCount = 0; return heap; } if (heapCount >= heapSize) { heapSize <<= 1; ResizeHeap (heapSize); } return heap; }