private void Run() { try { DirectoryInfo directoryInfo = new DirectoryInfo(Project.OutputFolder); foreach (FileInfo file in directoryInfo.GetFiles()) { file.Delete(); } foreach (DirectoryInfo dir in directoryInfo.GetDirectories()) { dir.Delete(true); } } catch (Exception ex) { ErrorAlert error = new ErrorAlert("Could not clean directory.\n" + ex.Message + "\n\nPres OK to continue anyway.\nPress Cancel to cancel the build.", true); error.ShowDialog(); if (error.DialogResult.Value == false) { Dialog.CancelAllTasks(); } } }