title: HttpRuntime Close does not remove items from the Cache as advertised
body: <p>I've created my own cache manager for a web site I'm developing and I was looking to find the best way to clear the cache under certain circumstances.</p>
  
  <p>I found many articles saying the proper way to clear the cache is to call HttpRuntime.Close()</p>
  
  <p>However, in my unit tests setup I call the encapsulated function HttpRuntime.Close() and the cache is NOT being cleared out.</p>
  
  <p>I expected it to perform something similar to </p>
  
  <pre><code>foreach (DictionaryEntry cacheItem in HttpRuntime.Cache)
  {
      HttpRuntime.Cache.Remove(cacheItem.Key.ToString());
  }
  </code></pre>
  
  <p>The foreach loop works great in my encapsulated function, but the Close() never works right.</p>
  
  <p>Am I misunderstanding the purpose of HttpRuntime.Close() or is there something more sinister going on here?</p>