.Net implementation of the Generic LRU cache