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)