LFU/LRU InProc .NET Weighted Entry Cache? - C#