From d2647ea6070753c8d91e2a6956205481bece070b Mon Sep 17 00:00:00 2001 From: Stephan Date: Wed, 18 Sep 2013 11:33:26 +0200 Subject: [PATCH] Core.Cache - fix issue introduced in 761354d --- src/Umbraco.Core/Cache/StaticCacheProvider.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Core/Cache/StaticCacheProvider.cs b/src/Umbraco.Core/Cache/StaticCacheProvider.cs index 4f3bb1108c..07bf9fb959 100644 --- a/src/Umbraco.Core/Cache/StaticCacheProvider.cs +++ b/src/Umbraco.Core/Cache/StaticCacheProvider.cs @@ -32,12 +32,14 @@ namespace Umbraco.Core.Cache public override void ClearCacheObjectTypes() { - _staticCache.RemoveAll(kvp => kvp.Value is T); + var typeOfT = typeof (T); + _staticCache.RemoveAll(kvp => kvp.Value.GetType() == typeOfT); } public override void ClearCacheObjectTypes(Func predicate) { - _staticCache.RemoveAll(kvp => kvp.Value is T && predicate(kvp.Key, (T)kvp.Value)); + var typeOfT = typeof(T); + _staticCache.RemoveAll(kvp => kvp.Value.GetType() == typeOfT && predicate(kvp.Key, (T)kvp.Value)); } public override void ClearCacheByKeySearch(string keyStartsWith)