int FindFirstFileOlderThanPeriod(FileInfo[] files) { DateTime cutoffDate = DateTime.Now - _maxAge; for (int i=files.Length-1; i>-1; --i) { FileInfo fi = files[i]; if (fi.LastWriteTime <= cutoffDate) { return i; } } return -1; } }