SmartCache is a .NET library that enables you to store each object and its nested objects to their own cache storage reference, instead of putting the whole object itself into the cache with a single reference. What it really does is cache normalization similar to relational database normalization.
$ dotnet add package SmartCacheNo README available.