anchor.diff:  function THproseClient.Invoke(const Name: string; var Args: TVariants;
     ResultType: PTypeInfo; ByRef: Boolean;
     ResultMode: THproseResultMode; Simple: Boolean): Variant;
  -begin
  -  Result := DoInput(Args, ResultType, ResultMode, SendAndReceive(DoOutput(Name, Args, ByRef, Simple)));
  +var
  +  FullName: string;
  +begin
  +  if FNameSpace <> '' then
  +    FullName := FNameSpace + '_' + Name
  +  else
  +    FullName := Name;
  +  Result := DoInput(Args, ResultType, ResultMode, SendAndReceive(DoOutput(FullName, Args, ByRef, Simple)));
   end;
   
   {$IFDEF Supports_Generics}
  
positive.code: procedure THproseClient.Invoke<T>(const Name: string; const Args: array of const;
    Callback: THproseCallback1<T>;
    ErrorEvent: THproseErrorEvent; Simple: Boolean);
  begin
    if Blocking then
      TAsyncInvokeThread1<T>.Create(Self, Name, Args, Callback, ErrorEvent, Simple)
    else
      try
        SendAndReceive(DoOutput(Name, Args, Simple),
          TAsyncInvokeContext<T>.Create(Self, Name, Callback, ErrorEvent).Callback);
      except
        on E: Exception do begin
          if Assigned(ErrorEvent) then
            ErrorEvent(Name, E)
          else if Assigned(FErrorEvent) then
            FErrorEvent(Name, E);
        end;
      end;
  end;
  
negative.code:   published
      property Uri: string read FUri;
      property Filter: IHproseFilter read GetFilter write SetFilter;
      property NameSpace: string read FNameSpace write FNameSpace;
      // This event OnError only for asynchronous invoke
      property OnError: THproseErrorEvent read FErrorEvent write FErrorEvent;
    end;
  