void webClient_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e) { var state = e.UserState as DownloadDataCompletedState; state.Callback(e.Result, state.State); }