void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { var state = e.UserState as DownloadStringCompletedState; state.Callback(e.Result, state.State); }