public void Execute(DoWorkEventArgs ea) { var args = (BackgroundWorkerArgs)ea.Argument; ITransportService service = args.TransportService; IEnumerable <Connection> connections = service.GetConnections(args.From, args.To, args.StartTime); ea.Result = connections; }