You might want to try this approach: download the HTML content manually using WebClient and setting the UserAgent header (webClient.Headers[ HttpRequestHeader.UserAgent ] = "my custom user agent string"), then set the content into the WebBrowser control using the NavigateToString method.
Some headers have restricted use in Silverlight, and different restrictions in Silverlight for Windows Phone, and I've been misled at least once on this score, so I don't know without trying and running it if you have write access to UserAgent on the platform.
You might also need set the Accept header to a value like "application/xhtml+xml, text/html, /" which is what IE9 uses for the Accept header; "text/html" would probably do just fine; not setting an Accepts header might work, too.