An example of how to implement caching on class methods using a combination of an Attribute and Castle DynamicProxy.