Compruebe si PasswordVault / credential manager tiene datos de la aplicación en carga

Hola, estoy usando PasswordVault para almacenar las credenciales de usuario en mi aplicación de Windows 8.

Lo que quiero que haga la aplicación durante la carga es verificar si PasswordVault / credential manager ya tiene un valor almacenado para mi aplicación. si no, no quiero que permanezca en la página para que el usuario pueda iniciar sesión, pero si las credenciales ya están allí, me gustaría que vaya directamente a la página 2.

Intenté usar el siguiente código:

private Windows.Security.Credentials.PasswordCredential GetCredentialFromLocker()
{
    Windows.Security.Credentials.PasswordCredential credential = null;

    var vault = new Windows.Security.Credentials.PasswordVault();

    var credentialList = vault.FindAllByResource("MYapp");
    if (credentialList.Count > 0)
        if (credentialList.Count == 1)
            credential = credentialList[0];
        else
            // User selecor

    return credential;
}

y luego en la carga de la página tengo

private void Page_Loaded(object sender, RoutedEventArgs e)
{
    var loginCredential = GetCredentialFromLocker();

    if (loginCredential != null)
        this.Frame.Navigate(typeof(page2)); 
    else
    {
        loginBigButton.Visibility = Windows.UI.Xaml.Visibility.Visible;
        signUpButton.Visibility = Windows.UI.Xaml.Visibility.Visible;
        signUpTextBlock.Visibility = Windows.UI.Xaml.Visibility.Visible;
    }
}

El problema es que si no hay una credencial almacenada con el recurso (MYapp) el código:

var credentialList = vault.FindAllByResource("MYapp");

rendimientos

Información de WinRT: no se puede encontrar la credencial en Vault

Información adicional: Elemento no encontrado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta