Eliminar un archivo utilizado por otro proceso

Estoy tratando de eliminar un archivo mediante programación, pero aparentemente el archivo está siendo utilizado por otro proceso (que es mi programa). Básicamente, el programa carga imágenes de una carpeta utilizando FromUri para crear un mapa de bits, que luego se carga en una matriz de imágenes, que a su vez se convierte en el elemento secundario de un panel de pila. No es muy eficiente, pero funciona.

Intenté limpiar a los hijos del stackpanel y hacer que las imágenes de la matriz sean nulas, pero sigo recibiendo la excepción IOException que me dice que otro proceso está utilizando el archivo.

¿Hay alguna otra forma de eliminar el archivo de los procesos de mi aplicación?