internal void PrepareOutputDirectory() { if (!TempPath.Exists) { throw new Exception("Output directory not found: " + TempPath.FullName); } try { if (TempPath.Exists) { TempPath.DeleteAsync(recursive: true, harshly: true).WaitAndThrow(); } TempPath.Create(); } catch (Exception ex) { throw new Exception("Failed to delete the previous output directory " + TempPath.FullName + Environment.NewLine + ex.Message); } }