My plan is to have a user write down a movie title in my program and my program will pull the appropiate information asynchronously so the UI doesn\'t freeze up.
Her
There is a newer DownloadDataTaskAsync method that allows you to await the result. It is simpler to read and easier to wire up by far. I'd use that...
var client = new WebClient(); var data = await client.DownloadDataTaskAsync(new Uri(imageUrl)); await outstream.WriteAsync(data, 0, data.Length);