Preso em função e booleanos

Tenho função chamadafirstRun(), dentro dele eu tenho dois booleanos definidosfilesDeleted edirsDeleted.

Também dentro da função eu tenhoif (filesDeleted == true && dirsDeleted == true) {
Quando tento depurar o aplicativo, recebo um erro -Use of unassigned local variable 'filesDeleted' eUse of unassigned local variable 'dirsDeleted' tentei um monte de soluções diferentes, não funcionou em tudo.

Aqui está o código:

private void firstRun(bool forceDelete) {
  string Path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "myLauncher");
  string[] Files = Directory.GetFiles(Path);
  string[] Dirs = Directory.GetDirectories(Path);
  bool filesDeleted; 
  bool dirsDeleted;

  if (forceDelete == true)
  {
      if (Directory.Exists(Path))
      {
          string lastFile = Files[Files.Length - 1];
          foreach (string file in Files)
          {
              if (file == lastFile)
              {
                  filesDeleted = true;
                  MessageBox.Show("test");
              }
              File.Delete(file);
          }
          string lastDir = Dirs[Dirs.Length - 1];
          foreach (string dir in Dirs)
          {
              if (dir == lastDir)
              {
                  dirsDeleted = true;
                  MessageBox.Show("test2");
              }
              Directory.Delete(dir, true);

          }
          if (filesDeleted == true && dirsDeleted == true)
          {
            //code when everything deleted
          }
      }
      else
      {
          Directory.CreateDirectory(Path);
      }
  }

questionAnswers(2)

yourAnswerToTheQuestion