public void Clear() { for (int k = 0; k < files.Count; ++k) { if (!files[k].IsPersistent()) { files.RemoveAt(k); --k; } } }