public static void LookupPlayer(string playername, LookupReceived callback) { playername = playername.Replace(' ', '+'); playername = playername.Replace((char)0xA0, '+'); // Non-breaking space string url = "http://www.Pokemon.com/community/?subtopic=characters&name=" + playername; HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); request.BeginGetResponse(delegate(IAsyncResult ar) { string html = GetHTML(ar); callback(CharInfo.Parse(html)); }, request); }