Erhält man beim Löschen von Bildern via FileInfo.Delete() die Fehlermeldung "The process cannot access the file "..." because it is being used by another process." kann z.B. daher rühren, dass man vorher via
System.Drawing.Image image = System.Drawing.Image.FromFile(ImageUrl);
auf das Bild zugegriffen hat.
Abhilfe:
Nachdem die Bildbearbeitung von image abgeschlossen ist, einfach image.Dispose() aufrufen.