title: How can I invoke a method with an out parameter?
body: <p>I want expose WebClient.DownloadDataInternal method like below:</p>
  
  <pre><code>[ComVisible(true)]
  public class MyWebClient : WebClient
  {
      private MethodInfo _DownloadDataInternal;
  
      public MyWebClient()
      {
          _DownloadDataInternal = typeof(WebClient).GetMethod("DownloadDataInternal", BindingFlags.NonPublic | BindingFlags.Instance);
      }
  
      public byte[] DownloadDataInternal(Uri address, out WebRequest request)
      {
          _DownloadDataInternal.Invoke(this, new object[] { address, out request });
      }
  
  }
  </code></pre>
  
  <p>WebClient.DownloadDataInternal has a out parameter, I don't know how to invoke it.
  Help! </p>