title: How to use the WebClient.DownloadDataAsync() method in this context?
body: <p>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.</p>
  
  <p>Here's the code:</p>
  
  <pre><code>public class IMDB
      {
          WebClient WebClientX = new WebClient();
          byte[] Buffer = null;
  
  
          public string[] SearchForMovie(string SearchParameter)
          {
              //Format the search parameter so it forms a valid IMDB *SEARCH* url.
              //From within the search website we're going to pull the actual movie
              //link.
              string sitesearchURL = FindURL(SearchParameter);
  
              //Have a method download asynchronously the ENTIRE source code of the
              //IMDB *search* website.
              Buffer = WebClientX.DownloadDataAsync(sitesearchURL);
  
  
              //Pass the IMDB source code to method findInformation().
  
              //string [] lol = findInformation();
  
              //????
  
              //Profit.
  
              string[] lol = null;
              return lol;
          }
  </code></pre>
  
  <p>My actual problem lies in the WebClientX.DownloadDataAsync() method. I can't use a string URL for it. How can I use that built in function to download the bytes of the site (for later use I will convert this to string, I know how to do this) and without freezing up my GUI?</p>
  
  <p>Perhaps a clear cut example of the DownloadDataAsync so I can learn how to use it?</p>
  
  <p>Thanks SO, you're always such a great resource.</p>