When making web requests in Silverlight 2, its easy to start with the simple WebClient class. In fact, it supports making simple requests (DownloadStringAsync and OpenReadAsync) as well as uploading through the class. On the other hand there are some that swear by the WebRequest route. What’s the big difference? Let’s start with WebRequest. The pattern for WebRequest is to call WebRequest.Create: