private void _query_thread_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e) { QueryArgs qa = e.Argument as QueryArgs; QueryReturn qr = new QueryReturn(); qr.Exception = null; qr.Feed = null; try { YouTubeFeed feed = qa.Service.Query(qa.Query); qr.Feed = feed; } catch (Exception exception) { qr.Exception = exception; qr.NextQuery = qa.Query; } e.Result = qr; }