public void SaveModifiedFiles() { HashSet<FileData> copy = new HashSet<FileData>(ModifiedFiles); foreach (FileData fileData in copy) { fileData.TrySaveFile(); } ModifiedFiles.Clear(); }