title: Passing additional parameters to event Action;
body: <p>Definittion of <code>ProgressChanged</code>:</p>
  
  <pre><code>// Summary:
  // Event called whenever the progress of the upload changes.
  public event Action&lt;IUploadProgress&gt; ProgressChanged;
  
  public void insertFile(String filePath)
  {
      //.. some code
      insertRequest.ProgressChanged += Upload_ProgressChanged;
  }
  
  public void Upload_ProgressChanged(Google.Apis.Upload.IUploadProgress progress)
  {          
       //.. I need filePath from insertFile() here!
  }
  </code></pre>
  
  <p>How to pass additional paramtres to <code>Upload_ProgressChanged</code> ?</p>
  
  <p>I did the following:</p>
  
  <pre><code>public void insertFile(String filePath)
  {
      //.. some code
      ProgressChangedEventArgs args = new ProgressChangedEventArgs()
      {
          path = filePath
      };
  
      insertRequest.ProgressChanged += Upload_ProgressChanged;
  }
  
  static void Upload_ProgressChanged(object sender, ProgressChangedEventArgs e)
  {
  
  }
  
  public class ProgressChangedEventArgs : EventArgs
  {
      public string path { get; set; }
  }
  </code></pre>
  
  <p>And I have mistake <code>Can not implicitly convert type 'void' to 'System.Action&lt;Google.Apis.Upload.IUploadProgress&gt;'</code></p>