AccessToken para notificaciones push de Windows devuelve solicitud incorrecta 400

¡¡POR FAVOR AYUDA!! No puedo entender por qué este simple código dado por MSDN no funciona ...

Estoy usando el siguiente código en GetAccessToken () como se indica en eleste artículo de MSDN para obtener el token de acceso que se utilizará en las notificaciones de Windows, pero devuelve "Bad Request 400"

PACKAGE_SECURITY_IDENTIFIER, CLIENT_SECRET son los valores obtenidos cuando la aplicación se registró con el Panel de la Tienda Windows

string urlEncodedSid = HttpUtility.UrlEncode(PACKAGE_SECURITY_IDENTIFIER);
string urlEncodedSecret = HttpUtility.UrlEncode(CLIENT_SECRET);

string body = String.Format("grant_type=client_credentials&client_id={0}&client_secret={1}&scope=notify.windows.com", urlEncodedSid, urlEncodedSecret);

string response;

using (WebClient client = new WebClient())
{
    client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
    response = client.UploadString("https://login.live.com/accesstoken.srf", body);
}

Cualquier ayuda sería muy apreciada.......

Respuestas a la pregunta(3)

Su respuesta a la pregunta