public static void SafeDelete(string fileName) { if (Settings.Check.UseRecyleBin) { InteropSHFileOperation fo = new InteropSHFileOperation(); fo.wFunc = InteropSHFileOperation.FO_Func.FO_DELETE; fo.fFlags.FOF_ALLOWUNDO = true; fo.fFlags.FOF_NOCONFIRMATION = true; fo.pFrom = fileName; fo.Execute(); } else { File.Delete(fileName); } }