internal void CheckSessions(object state) { Debug.WriteLineIf(DccUtil.DccTrace.TraceVerbose, "[" + Thread.CurrentThread.Name + "] DccSessionManager::CheckSessions()"); sessionClone = (Hashtable)sessions.Clone(); foreach (object session in sessionClone.Values) { DccFileSession fileSession = (DccFileSession)session; lock ( fileSession ) { if (TimedOut(fileSession)) { fileSession.TimedOut(); } } } }