public void TestDirectoryCacheBasicOperations()
        {
            string cacheDirPath = Path.Combine(Path.GetTempPath(), "cachetest_" + DateTime.Now.Ticks);
            ICache cache = new DirectoryCache(cacheDirPath, 2000, new LruCacheEvictionPolicy());
            RunCacheTests(cache);
            ICache reopenedCache = new DirectoryCache(cacheDirPath, 2000, new LruCacheEvictionPolicy());
            var byteArray = cache.Lookup("ByteArray");
            Assert.IsNotNull(byteArray);
            Assert.AreEqual(4, byteArray.Length);
            for (int i = 0; i < 4; i++) Assert.AreEqual(i, byteArray[i]);

            var cachedString = cache.Lookup<string>("String");
            Assert.IsNotNull(cachedString);
            Assert.AreEqual("Hello World", cachedString);
            Assert.IsFalse(reopenedCache.ContainsKey("Object"));           
        }