¿Se debe utilizar Dispose () o Finalize () para eliminar archivos temporales?

Tengo una clase que hace uso de archivos temporales (Path.GetTempFileName()) mientras está activo. Quiero asegurarme de que estos archivos no permanezcan en el disco duro del usuario ocupando espacio después de que se cierre mi programa. En este momento mi clase tiene unClose() método que comprueba si todavía existen archivos temporales utilizados por la clase y los elimina.

¿Tendría más sentido poner este código en los métodos Dispose () o Finalize ()?

Respuestas a la pregunta(8)

Su respuesta a la pregunta