title: web client DownloadFileCompleted get file name
body: <p>I tried to download file like this:</p>
  
  <pre><code>WebClient _downloadClient = new WebClient();
  
  _downloadClient.DownloadFileCompleted += DownloadFileCompleted;
  _downloadClient.DownloadFileAsync(current.url, _filename);
  
  // ...
  </code></pre>
  
  <p>And after downloading I need to start another process with download file, I tried to use <code>DownloadFileCompleted</code>  event.</p>
  
  <pre><code>void DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
  {
      if (e.Error != null)
      {
          throw e.Error;
      }
      if (!_downloadFileVersion.Any())
      {
          complited = true;
      }
      DownloadFile();
  }
  </code></pre>
  
  <p>But, i cannot know name of downloaded file from <code>AsyncCompletedEventArgs</code> , I made my own </p>
  
  <pre><code>public class DownloadCompliteEventArgs: EventArgs
  {
      private string _fileName;
      public string fileName
      {
          get
          {
              return _fileName;
          }
          set
          {
              _fileName = value;
          }
      }
  
      public DownloadCompliteEventArgs(string name) 
      {
          fileName = name;
      }
  }
  </code></pre>
  
  <p>But I cannot understand how call my event instead <code>DownloadFileCompleted</code></p>
  
  <p>Sorry if it's nood question</p>