Simple Cache Manager .Net
This is a very simple cache manager example with expiration. It is a thin wrapper around a dictionary.
var cacheManager = new CacheManager<string>();
cacheManager.Add("key1", "value1", DateTime.UtcNow, TimeSpan.FromSeconds(300));
cacheManager.Add("key2", "value2", DateTime.UtcNow, TimeSpan.FromSeconds(600));
Assert.True(cacheManager.Contains("key1"));
Assert.True(cacheManager.Contains("key1"));
Assert.Equal("value1", cacheManager.GetData("key1"));
Assert.Equal("value1", cacheManager.GetData("key1"));
Enjoy