private bool StartSync(System.String fileName, ICollection<string> pending) { lock (synced) { if (!synced.Contains(fileName)) { if (!syncing.Contains(fileName)) { syncing.Add(fileName); return true; } else { pending.Add(fileName); return false; } } else return false; } }