private static void DeleteByTimeout() { lock (m_SyncObject) { try { var list = ObjectStorage.Find <AvrPivotGridModel>(m => m.m_RealPivotData != null && (DateTime.Now - m.LastAccessTime).TotalSeconds > WebAvrDataLifeTime); list.ForEach(m => { if (m.m_RealPivotData != null) { m.m_RealPivotData.Dispose(); m.m_RealPivotData = null; if (m.ClonedPivotData != null) { m.ClonedPivotData.Dispose(); //m.ClonedPivotData = null; } } }); } catch { } } }