It's not valid because it's synchronous. Silverlight team made the decision to use only asynchronous network calls, because it's better for overall user experience (application is more responsive when UI thread is not blocked).
You should use BeginGetResponse
which is asynchronous.