Windows Phone 7, redirecionamento de tela de login e um caso para .exit?

Sei que isso foi discutido ad nauseum, mas quero apresentar meu caso ....

Minha página inicial no meu aplicativo é login.xaml. O usuário efetua login, o nome de usuário e a senha são autenticados por meio do meu serviço WCF, o nome de usuário é salvo no armazenamento isolado e, em seguida, o usuário é redirecionado para mainpage.xam

Quando um usuário inicia o meu aplicativo e já possui um nome de usuário salvo no armazenamento isolado, ele é redirecionado para mainpage.xaml

Se o usuário pressionar o botão "voltar" do mainpage.xaml, ele será redirecionado para a tela de login, que por sua vez os redirecionará para o mainpage.xaml, pois já possui um nome de usuário local salvo. Isso está fazendo com que meu aplicativo falhe na certificação atualmente, já que o usuário não pode pressionar o botão "voltar" para sair do aplicativo de mainpage.xaml.

Meu instinto aqui é substituir o BackKeyPress no mainpage.xaml e sair do aplicativo de alguma forma. Ao ler as outras postagens, vejo que esse método não está disponível. Minha segunda ideia foi de alguma forma armazenar uma propriedade na página app.xaml.cs que diria ao aplicativo para sair quando a página de login for carregada e essa propriedade estiver configurada como true, mas isso também parece um pouco hacky ...

Alguma idéia aqui?

SOLUÇÃO UPDATE USADA:

O que acabou funcionando foi tornar a página de login um item dinâmico dentro de mainpage.xaml. Quando um usuário abriu o aplicativo sem estar conectado, o item dinâmico atualmente selecionado mudaria para o item dinâmico de logon. Se o usuário abrisse o aplicativo e estivesse logado, o item dinâmico normal seria selecionad

questionAnswers(9)

yourAnswerToTheQuestion