Como continuo executando após uma exceção não tratada?

Tenho o seguinte código no meu aplicativo que está sendo executado após uma exceção não tratada:

AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
        {
            var exception = e.ExceptionObject as Exception;
            if (exception != null) MessageBox.Show(exception.Message + " - " + exception.StackTrace);
        }

mas mesmo se eu pegar uma exceção sem tratamento, meu aplicativo Windows Mobile fecha. Como impedir o fechamento do aplicativo quando eu pego uma exceção não tratada. Eu nunca quero fechar meu aplicativo. Quero abrir o formulário de login neste cenário ou qualquer outra coisa que não seja fechar o aplicativo.

Então, o que eu quero é impedir o fechamento do aplicativo de exceções sem tratamento, como a rede está inoperante, ...

Não consigo usar try catch em todos os códigos ....

Alguma idéia de como impedir o fechamento de aplicativos quando a rede estiver inativa ou outras exceções não tratada

questionAnswers(5)

yourAnswerToTheQuestion