Because .NET was missing an awesome caching framework