protected override IWampCancellableInvocationProxy Invoke(ICalleeProxyInterceptor interceptor, IWampRawRpcOperationClientCallback callback, MethodInfo method, object[] arguments)
        {
            CallOptions callOptions  = interceptor.GetCallOptions(method);
            var         procedureUri = interceptor.GetProcedureUri(method);

            return(mCatalogProxy.Invoke(callback,
                                        callOptions,
                                        procedureUri,
                                        arguments));
        }
        public CallOptions GetCallOptions(MethodInfo method)
        {
            if (!mMethodToCallOptions.TryGetValue(method, out CallOptions result))
            {
                result = mUnderlying.GetCallOptions(method);
                mMethodToCallOptions[method] = result;
            }

            return(result);
        }