¿Cómo usar el evento Application.Exit en WPF?

Necesito eliminar algunos archivos determinados, luego el usuario cierra el programa en WPF. Así que intenté el código MDSN desde aquíhttp://msdn.microsoft.com/en-us/library/system.windows.application.exit.aspx de esta manera:

este código se encuentra aquíApp.xml.cs

public partial class App : Application
{
 void App_Exit(object sender, ExitEventArgs e)
    {
       MessageBox.Show("File deleted");
        var systemPath = System.Environment.GetFolderPath(
                                  Environment.SpecialFolder.CommonApplicationData);

                var _directoryName1 = Path.Combine(systemPath, "RadiolocationQ");
                var temp_file = Path.Combine(_directoryName1, "temp.ini");

                if (File.Exists(temp1_file))
                {
                    File.Delete(temp1_file);
                }

    }

}

// App.xaml
<Application x:Class="ModernUIApp1.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="MainWindow.xaml"
             ShutdownMode="OnExplicitShutdown"
             Exit="App_Exit">
    <Application.Resources>

En primer lugar, no elimina archivos, en segundo lugar, este programa permanece en el proceso después de presionar el botón de salir (esto es realmente extraño). Este código no da ningún error. Y finalmente no se muestra.MessageBox Entonces, ¿algo malo aquí?

Creo que él simplemente no puede encontrar esta función.

Respuestas a la pregunta(4)

Su respuesta a la pregunta