Mostrando m.bing.com en el control WP8 WebBrowser

Estoy teniendo problemas para que bing.com se cargue en un control WebBrowser en Windows Phone 8. Parece que al hacer eso se iniciará la aplicación de búsqueda WP8 (igual que presionar el botón Buscar en el teléfono). El problema es que, una vez que hace clic en un resultado en esa aplicación de búsqueda, no lo lleva de vuelta a su aplicación original, sino que va a IE para mostrar el resultado. Esto no va a funcionar para mí y parece ser un defecto masivo (IMO) en el comportamiento de WebBrowser.

Parece que hay algunas aplicaciones que han logrado mostrar bing.com sin iniciar la aplicación de búsqueda del teléfono, por ejemplo, Image Downloader Free. Había otro, pero no recuerdo qué era ...

Después de algunas investigaciones, descubrí que el evento WebBrowser_Navigating se dispara 3 veces al ir a bing.com: primera solicitud a la URL ingresada por el usuario (www.bing.com), luego se redirige ahttp://wp.m.bing.com/?mid=10006, luego redirige a bing: // home /? mid = 10006.

Evitar que se reenvíe a la aplicación de búsqueda de Bing es bastante simple, solo agregue esto al evento de navegación:

e.Cancel = (e.Uri.Scheme == "bing");

El problema es que, a continuación, solo muestra el marcador de posición de la página de búsqueda de Bing que dice "Búsqueda de Bing" y tiene un enlace que dice "Búsqueda de regreso a Bing" que no hace nada (normalmente relanzaría la aplicación Búsqueda de Bing).

Tengo algunos pensamientos, pero no estoy seguro de cuán factibles son.

En el control WP8 WebBrowser, ¿es posible falsificar el agente de usuario?¿Se puede eliminar o agregar uno de los elementos en la propiedad WebBrowser.Uri.Flags para afectar la forma en que Bing.com maneja la solicitud?Si ninguno de ellos funciona, simplemente puedo crear una página ficticia en mi servidor web, redirigir todas las solicitudes de bing.com a la misma y pedirle que tome la página principal de m.bing.com con un agente de usuario con código de tarjeta. Aunque realmente me gustaría evitar tener que hacer esta opción. Desde la perspectiva del usuario final, nunca lo sabrían, pero acabo de agregar una nueva capa de sobrecarga, mantenimiento y recursos.

Si está interesado, se adjuntan las diferencias para el objeto EventArgs entre las 3 solicitudes que se producen en el evento WebBrowser.Navigating:

Solicitud 1 (bing.com) -> Solicitud 2 (enviada a wp.m.bing.com/?mid=10006)

Solicitud 2 (reenviada a wp.m.bing.com/?mid=10006) -> Solicitud 3 (reenviada a bing: // home /? Mid = 10006)

tl; dr ¿Alguien sabe de una manera de evitar que www.bing.com haga que la aplicación de búsqueda se inicie en el control WebBrowser en mi aplicación?

¡Gracias!