public IAsyncResult BeginInvoke(Delegate method, object[] args) { return new AsyncResult(method, args); }