public object Send(object target, string methodName, object[] args) { var method = _binder.GetMethod(target.GetType(), methodName, args.GetTypes()); if (method.HasAttribute <InvokeRequiredAttribute>()) { return(_invoker.Do(() => _baseDispatcher.Send(target, methodName, args))); } return(_baseDispatcher.Send(target, methodName, args)); }