Description: Unity as a cache using AOP framework, you can use Memcached, AppFabric such as a cache container.
File list (Check if you may need any files):
CacheKey
........\ApplicationCacheKeyAttribute.cs
........\ApplicationCacheKeyGenerator.cs
........\CacheKeyGeneratorAttribute.cs
........\ICacheKeyGenerator.cs
Configuration
.............\CacheMappingConfigurationElement.cs
.............\CacheProviderData.cs
.............\CachingConfigurationSection.cs
.............\CachingExtensionElement.cs
.............\CustomProviderData.cs
.............\EntLibProviderData.cs
.............\MemcachedProviderData.cs
.............\MemoryCacheProviderData.cs
.............\SmartCacheProviderData.cs
.............\VelocityProviderData.cs
Contracts
.........\CacheableServices
.........\.................\ICachingService.cs
.........\.................\ICategoryCachingService.cs
.........\.................\ICategoryHierarchyCachingService.cs
.........\.................\IHierarchyCachingService.cs
.........\.................\IRemovableCachingService.cs
.........\.................\IRepositoryCachingService.cs
.........\.................\IRepositoryHierarchyCachingService.cs
.........\.................\ISavableCachingService.cs
.........\CachingData
.........\...........\IActivableCachingData.cs
.........\...........\ICachingData.cs
.........\...........\ICategoryCachingData.cs
.........\...........\IHierarchyCachingData.cs
.........\...........\ISortableCachingData.cs
.........\CachingMethodNames.cs
Core
....\CachingContext.cs
....\CachingExtension.cs
....\CachingExtensionContext.cs
....\CachingServiceAttribute.cs
....\IArgumentCollection.cs
....\ICachingContext.cs
....\ICachingExtensionContext.cs
....\ICachingPolicy.cs
....\ICachingStrategy.cs
....\IPolicyList.cs
....\IStrategyChain.cs
....\PolicyList.cs
....\PolicyListExtensions.cs
....\StrategyChain.cs
....\StrategyChainExtensions.cs
....\StrategyPriority.cs
Extensions.cs
Policies
........\CacheDataPolicy.cs
........\CachingContextExtensions.cs
........\CachingDataIndexPolicy.cs
........\DefaultPoliciesExtension.cs
........\HierarchyIndexCacheKeyPolicy.cs
........\ICacheDataPolicy.cs
........\ICachingDataIndexPolicy.cs
........\IIndexCacheKeyPolicy.cs
........\IMethodFactoryPolicy.cs
........\IPredicateStrategyPolicy.cs
........\IRetrieveDataObjectPolicy.cs
........\ISiblingDataPolicy.cs
........\ISortOrderPolicy.cs
........\MethodFactoryPolicy.cs
........\PlainIndexCacheKeyPolicy.cs
........\PredicateStrategyPolicy.cs
........\RetrieveDataObjectPolicy.cs
........\SiblingDataPolicy.cs
........\SortOrderPolicy.cs
Properties
..........\AssemblyInfo.cs
Providers
.........\CacheProviderBase.cs
.........\EntLibProvider.cs
.........\ICacheProvider.cs
.........\MemcachedProvider.cs
.........\MemoryCacheProvider.cs
.........\SmartCacheProvider.cs
.........\TransientCacheProvider.cs
.........\VelocityProvider.cs
Strategies
..........\DefaultStrategiesExtension.cs
..........\HierarchyCategoryRemoveDecendentStrategoy.cs
..........\HierarchyChangeDecendentCategoryStrategy.cs
..........\HierarchyChangeParentDefaultStrategy.cs
..........\HierarchyDefaultStrategy.cs
..........\HierarchyInactiveDecendentStrategy.cs
..........\HierarchyRemoveDataStrategy.cs
..........\HierarchyRepositoryRemoveDecendentStrategy.cs
..........\HierarchyRootCategoryChangeCategoryStrategy.cs
..........\HierarchyRootCategoryChangeParentStrategy.cs
..........\HierarchyRootCategoryDefaultStrategy.cs
..........\HierarchyRootCategoryRemoveDataStrategy.cs
..........\HierarchyRootCategorySaveDataStrategy.cs
..........\HierarchyRootRepositoryChangeParentStrategy.cs
..........\HierarchyRootRepositoryDefaultStrategy.cs
..........\HierarchyRootRepositoryRemoveDataStrategy.cs
..........\HierarchyRootRepositorySaveDataStrategy.cs