title: ASP.Net CacheDependency object question
body: <p>I think I know the answer to this but I cannot find a definitive yes or no anywhere in documentation or articles.</p>
  
  <p>Using .Net 3.5 ASP.Net caching, if you make a CacheDependency passing a string[] of cacheKeys, do those passed cacheKeys get inserted into the cache on the Insert in which the dependency is used on if they do not already exist?</p>
  
  <pre><code>CacheDependency dependency = 
      new CacheDependency(null, new string[] { "abc", "def", "ghi"});
  HttpRuntime.Cache.Insert("123", "xxx", dependency);
  </code></pre>
  
  <p>So when cache item "123" gets inserted, what if there isn't already an item in cache with the key "def"?  Does it then get created?</p>
  
  <p>If not, is there a way to then take that CacheDependency object, and find out what keys it was created with, so I can then loop thru them and add each as needed?</p>
  
  <p>Basically, I trying to allow a CacheDependency object to be passed into my custom CacheManager object methods for dependencies instead of the string[] array I require now.  Thanks for any help you can provide.</p>