Is there another approach than File.Delete(tcFile) to delete a file? This is causing random freeze if I execute the WinZip command line utility right after I delete a certain number of files. I tried to pause, DoEvents() and various other tricks but was unable to find a workaround. As long as I have this line executed, this will create random freeze of that utility when it follows it. So, I thought that maybe File.Delete() is causing something in memory that another way of deleting files wouldn't.