title: Can AsyncCallback use a non-static delegate?
body: <p>I'm using .net remoting, with asynchronous function calls to handle the ipc of my current project.  </p>
  
  <p>I'm running into an issue where I'd like the client to: </p>
  
  <ol>
  <li>ASynchronously request information</li>
  <li>Continue loading the GUI</li>
  <li>When the ASynchronous call is complete, load it into the gui</li>
  </ol>
  
  <p>I do this with the following code</p>
  
  <pre><code>  GetFileTextDelegate ^svd       = gcnew GetFileTextDelegate(obj, &amp;BaseRemoteObject::GetFileText);
    AsyncCallback       ^callback  = gcnew AsyncCallback(RecievedSomething);
    IAsyncResult        ^arValSet  = svd-&gt;BeginInvoke(callback, nullptr);
  </code></pre>
  
  <p>In the above example, <strong>RecievedSomething</strong> MUST be a static method in this example.  Why is that?  If I could make this function non-static, I could load my gui, and alls well.</p>
  
  <p>My solution is to have RecievedSomething fire off a static event that my gui subscribes to.  This is cumbersome in that it will now require 2 delegates and an event to have my 1 asynchronous function call handled.</p>
  
  <p>Is there a way to hace AsyncCallback work with a non-static function?</p>
  
  <p>Thanks!</p>