Read the MSDN for Image.FromFile:
http://msdn.microsoft.com/en-us/library/stf701f5.aspx[
^]
Particularly read the bit where it says: "The file remains locked until the Image is disposed."
What this means is that when you load an Image from a file using Image.FromFile the original source file remains open and in use until the Image instance you created has be destroyed by the Garbage Collector. Since you have no control over this, you
must Dispose of the Image manually when you have finished with it. If you don't and just let it go out of scope, then the file remains locked until the Garbage Collector needs the space. Could be tomorrow, could be next month. File is still locked until then.