Data cache.

In Trivial.Data namespace of Trivial.dll library.

Data cache collection

You can create a collection to cache data with expiration and count limitation by following way.

var cache = new DataCacheCollection<Model>
    MaxCount = 1000,
    Expiration = TimeSpan.FromSeconds(100)

So that you can get the data from the cache if has, and initialize one if necessary.

if (!cache.TryGet("abcd", out item))
    item = new Model();
    cache["abcd"] = item;