title: Async method does not execute when passing interface as parameter
body: <p>having a weird issue... I'm passing an interface as a parameter to an asynchronous method and it never executes (breakpoint, debug.break, etc never hit).  As follows:</p>
  
  <pre><code>ITestClass test = new TestClass();
  IAsyncResult asyncResult = serviceProxy.beginWork(test);
  </code></pre>
  
  <p>The Work() method never, well, works!  No breakpoint is hit inside the Work() method and no error is ever thrown.  I can get Work() to work if I do as follows</p>
  
  <pre><code>IAsyncResult asyncResult = serviceProxy.beginWork(new QueueServiceClient());
  </code></pre>
  
  <p>-or-</p>
  
  <pre><code>IAsyncResult asyncResult = serviceProxy.beginWork(null);
  </code></pre>
  
  <p>Any ideas or rules that I don't know about passing an interface into an asynchronous method in C#?</p>