Is there a way to determine when a File is no longer in use other than using a Process.Exited(){} event and testing whether the file is locked? Is there a pattern or certain