private static object DetermineSerialzableCache(string cacheName) { object cache = CacheRefernceStore.GetCache(cacheName); var type = cache.GetType(); if (type.IsSerializable) { return(cache); } if (type.Name.Equals("MemoryCache")) { return(ExtractSerialzableCacheFromMemoryCache(cache)); } if (type.Name.Equals("PlaceholderMemoryCache")) { return(ExtractSerialzableCacheFromDefaultMemoryCache(cache)); } return(null); }