public Order GetOrder(int orderID) { _auth.AssertPermission("GetOrder"); _logger.LogInfo("GetOrder:{0}", orderID); string cacheKey = string.Format("GetOrder-{0}", orderID); if (_cache.Contains(cacheKey)) { return((Order)_cache[cacheKey]); } Order order = LookupOrderInDatabase(orderID); _cache[cacheKey] = order; return(order); }