Dispose () ou Finalize () deve ser usado para excluir arquivos temporários?

Eu tenho uma classe que faz uso de arquivos temporários (Path.GetTempFileName()) enquanto estiver ativo. Quero garantir que esses arquivos não permaneçam no disco rígido do usuário, ocupando espaço após o encerramento do meu programa. Agora, minha turma tem umClose() método que verifica se ainda existem arquivos temporários usados pela classe e os exclui.

Faria mais sentido colocar esse código nos métodos Dispose () ou Finalize ()?

questionAnswers(8)

yourAnswerToTheQuestion