PostSharp Caching
 
Cache C# methods with just a simple custom attribute.
	- Improve application performance without adding repetitive code.
- Reduce cache key generation bugs.
- Support for C# MemoryCache, Redis Cache, Pub/Sub, and more.
- Customizable. Plug in your own cache storage.
 
Declarative caching and invalidation
	- Add caching to a method with a simple custom attribute.
- Cache key automatically generated based on method name and parameter values.
- Invalidate cached method with custom attribute and automatic, build-time parameter matching.
- Fully customizable.
 

 
Object-oriented invalidation
 Improve separation of concerns between readers and updaters.
	- Dependencies of called methods automatically added to the caller context.
