public RemoteSearchResult[] search(string in0, string in1, Map in2, int in3) { object[] results = this.Invoke("search1", new object[] { in0, in1, in2, in3}); return ((RemoteSearchResult[])(results[0])); }