private void RunSearch(DoWorkEventArgs ea) { var args = (BackgroundWorkerArgs)ea.Argument; ITransportService service = args.TransportService; IEnumerable <Stationboard> stationboard = service.GetStationBoard(args.Station); ea.Result = stationboard; }