private void DeleteOld(object o) { if (KeepFor <= 0) return; foreach (var fi in new DirectoryInfo(BackupPath).GetFiles("*.bak")) { if ((DateTime.UtcNow - fi.LastWriteTimeUtc).TotalMinutes > KeepFor) { fi.Delete(); } } }