Ricercare ultimi file e/o cartelle create e/o modificate

Ecco una procedura tanto per gradure per cercare gli ultimi file e/o cartelle create e/o modificate...
pensata in ottica di individuare gli elementi di uplodare in seguita alle modofiche in locale del nostro sito :-D
  #region IndividuaFileDaSincronizzare
  public static FileSystemInfo[] IndividuaUltimiOggettiModificati( 
   DateTime dataRiferimento, string percorsoCartella)
  {
   ArrayList lista = new ArrayList();
   IndividuaUltimiOggettiModificati(
    lista, 
    new DirectoryInfo(percorsoCartella),
    dataRiferimento);
   return(FileSystemInfo[]) lista.ToArray(typeof(FileSystemInfo));
  }
  private static void IndividuaUltimiOggettiModificati(
   ArrayList lista, 
   DirectoryInfo cartella,
   DateTime dataRiferimento)
  {
   
   foreach(FileInfo file in cartella.GetFiles())
   {
    if(file.CreationTime.CompareTo(dataDiRiferimento) > 0 ||  
     file.LastWriteTime.CompareTo(dataDiRiferimento) > 0)
    {
     lista.Add(file);
    }
   }
   foreach(DirectoryInfo sottoCartella in cartella.GetDirectories())
   {
    
    if(sottoCartella.CreationTime.CompareTo(dataDiRiferimento) > 0)
    {
     lista.Add(sottoCartella);
    }
    IndividuaUltimiOggettiModificati(
     lista, 
     sottoCartella, 
     dataRiferimento);
   }
  }
  #endregion
«dicembre»
domlunmarmergiovensab
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678