# File lib/rbvmomi/vim/HostSystem.rb, line 163
  def call args={}
    if @ns.host.direct?
      @ns.obj._call @type_info.wsdlName, args
    else
      real_args = Set.new(type_info.paramTypeInfo.map(&:name))
      args = args.reject { |k,v| !real_args.member?(k.to_s) }
      @ns.host.mme.execute(@ns.obj._ref, "#{@ns.type_name}.#{@type_info.name}", args)
    end
  end