private void InternalCallClientMethodAsync(ITwoWayRemotingClient clientObject, string clientUri, string methodName, bool disconnectOnException, params object[] methodArgs)
        {
            AsyncMethodInvoker invoker = new AsyncMethodInvoker(InvokeClientMethod);
            AsyncCallback      cleanUp = new AsyncCallback(AsyncDelegateCleanup);

            IAsyncResult ar = invoker.BeginInvoke(this, clientObject, clientUri, methodName, disconnectOnException, methodArgs, cleanUp, null);
        }
        private void InternalCallClientMethodAsync(ITwoWayRemotingClient clientObject, string clientUri, string methodName, bool disconnectOnException, params object[] methodArgs)
        {
            AsyncMethodInvoker invoker = new AsyncMethodInvoker(InvokeClientMethod);
            AsyncCallback cleanUp = new AsyncCallback(AsyncDelegateCleanup);

            IAsyncResult ar = invoker.BeginInvoke(this, clientObject, clientUri, methodName, disconnectOnException, methodArgs, cleanUp, null);
        }