private void EnsureCleanCache() { if (cacheCleanTask == null && cacheCleanNext < DateTime.Now) { lock (cacheCleanLock) { if (cacheCleanTask == null && cacheCleanNext < DateTime.Now) { cacheCleanTask = Task.Factory.StartNew(CleanCache); } } } }