A .NET library with collections: The Cache class can be used to cache any kind of .NET or COM objects. A background thread removes unneeded entries. DictionaryList represents a collection of key-and-value pairs accessible by key and in addition by index.