Hola..2 cosas..
1.- Verificar que efectivamente ya cuando acabes tu proceso ya no estés ocupando tu directorio de imagenes temporales.
2.- No sería mas sencillo borrar el directorio temporal en vez de borrar archivo por archivo..??
ejemplo:
Cita: System.IO.Directory.Delete("c:\rutaTemporal")
Salu2