The HttpClient from System.Net.Http returns much richer types than those used by WebClient and HttpWebRequest. Would you be amenable to switching to an HttpClient-based implementation? HttpClient is now supported on Windows Phone and Windows 8, as well.