public void add_geo(
		string [] lists,
		CommonGeoLocation [] [] geos
	)
        {
            this.Invoke("add_geo", new object [] {
                lists,
                geos});
        }
        public void remove_fw_rule_destination_geo(
		string [] self_ips,
		string [] [] rules,
		CommonGeoLocation [] [] [] geos
	)
        {
            this.Invoke("remove_fw_rule_destination_geo", new object [] {
                self_ips,
                rules,
                geos});
        }
        public void add_fw_rule_source_geo(
		string [] self_ips,
		string [] [] rules,
		CommonGeoLocation [] [] [] geos
	)
        {
            this.Invoke("add_fw_rule_source_geo", new object [] {
                self_ips,
                rules,
                geos});
        }
        public string[][][] get_fw_rule_destination_geo_description(
		string [] self_ips,
		string [] [] rules,
		CommonGeoLocation [] [] [] geos
	)
        {
            object [] results = this.Invoke("get_fw_rule_destination_geo_description", new object [] {
                self_ips,
                rules,
                geos});
            return ((string [] [] [])(results[0]));
        }
        public void add_fw_rule_destination_geo(
		string [] virtual_servers,
		string [] [] rules,
		CommonGeoLocation [] [] [] geos
	)
        {
            this.Invoke("add_fw_rule_destination_geo", new object [] {
                virtual_servers,
                rules,
                geos});
        }
 public System.IAsyncResult Beginadd_fw_rule_destination_geo(string [] route_domains,string [] [] rules,CommonGeoLocation [] [] [] geos, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("add_fw_rule_destination_geo", new object[] {
     route_domains,
     rules,
     geos}, callback, asyncState);
 }
        public void remove_fw_rule_source_geo(
		string [] route_domains,
		string [] [] rules,
		CommonGeoLocation [] [] [] geos
	)
        {
            this.Invoke("remove_fw_rule_source_geo", new object [] {
                route_domains,
                rules,
                geos});
        }
        public void add_fw_rule_destination_geo(
		string [] route_domains,
		string [] [] rules,
		CommonGeoLocation [] [] [] geos
	)
        {
            this.Invoke("add_fw_rule_destination_geo", new object [] {
                route_domains,
                rules,
                geos});
        }
        public void create_with_geo(
		string [] lists,
		CommonGeoLocation [] [] geos
	)
        {
            this.Invoke("create_with_geo", new object [] {
                lists,
                geos});
        }
 public System.IAsyncResult Beginset_geo_description(string [] lists,CommonGeoLocation [] [] geos,string [] [] descriptions, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("set_geo_description", new object[] {
     lists,
     geos,
     descriptions}, callback, asyncState);
 }
 public System.IAsyncResult Beginremove_geo(string [] lists,CommonGeoLocation [] [] geos, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("remove_geo", new object[] {
     lists,
     geos}, callback, asyncState);
 }
 public System.IAsyncResult Beginget_fw_rule_destination_geo_description(string [] virtual_servers,string [] [] rules,CommonGeoLocation [] [] [] geos, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("get_fw_rule_destination_geo_description", new object[] {
     virtual_servers,
     rules,
     geos}, callback, asyncState);
 }
        public void set_fw_rule_source_geo_description(
		string [] virtual_servers,
		string [] [] rules,
		CommonGeoLocation [] [] [] geos,
		string [] [] [] descriptions
	)
        {
            this.Invoke("set_fw_rule_source_geo_description", new object [] {
                virtual_servers,
                rules,
                geos,
                descriptions});
        }
        public void remove_fw_rule_source_geo(
		string [] virtual_servers,
		string [] [] rules,
		CommonGeoLocation [] [] [] geos
	)
        {
            this.Invoke("remove_fw_rule_source_geo", new object [] {
                virtual_servers,
                rules,
                geos});
        }
        public void set_fw_rule_destination_geo_description(
		string [] self_ips,
		string [] [] rules,
		CommonGeoLocation [] [] [] geos,
		string [] [] [] descriptions
	)
        {
            this.Invoke("set_fw_rule_destination_geo_description", new object [] {
                self_ips,
                rules,
                geos,
                descriptions});
        }
 public System.IAsyncResult Beginadd_fw_rule_source_geo(string [] self_ips,string [] [] rules,CommonGeoLocation [] [] [] geos, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("add_fw_rule_source_geo", new object[] {
     self_ips,
     rules,
     geos}, callback, asyncState);
 }
        public string[][] get_geo_description(
		string [] lists,
		CommonGeoLocation [] [] geos
	)
        {
            object [] results = this.Invoke("get_geo_description", new object [] {
                lists,
                geos});
            return ((string [] [])(results[0]));
        }
        public string[][][] get_fw_rule_source_geo_description(
		string [] route_domains,
		string [] [] rules,
		CommonGeoLocation [] [] [] geos
	)
        {
            object [] results = this.Invoke("get_fw_rule_source_geo_description", new object [] {
                route_domains,
                rules,
                geos});
            return ((string [] [] [])(results[0]));
        }
        public void set_geo_description(
		string [] lists,
		CommonGeoLocation [] [] geos,
		string [] [] descriptions
	)
        {
            this.Invoke("set_geo_description", new object [] {
                lists,
                geos,
                descriptions});
        }
        public void set_fw_rule_source_geo_description(
		string [] route_domains,
		string [] [] rules,
		CommonGeoLocation [] [] [] geos,
		string [] [] [] descriptions
	)
        {
            this.Invoke("set_fw_rule_source_geo_description", new object [] {
                route_domains,
                rules,
                geos,
                descriptions});
        }
 public System.IAsyncResult Beginset_fw_rule_destination_geo_description(string [] self_ips,string [] [] rules,CommonGeoLocation [] [] [] geos,string [] [] [] descriptions, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("set_fw_rule_destination_geo_description", new object[] {
     self_ips,
     rules,
     geos,
     descriptions}, callback, asyncState);
 }
 public System.IAsyncResult Beginget_fw_rule_source_geo_description(string [] route_domains,string [] [] rules,CommonGeoLocation [] [] [] geos, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("get_fw_rule_source_geo_description", new object[] {
     route_domains,
     rules,
     geos}, callback, asyncState);
 }
 public System.IAsyncResult Beginremove_fw_rule_source_geo(string [] virtual_servers,string [] [] rules,CommonGeoLocation [] [] [] geos, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("remove_fw_rule_source_geo", new object[] {
     virtual_servers,
     rules,
     geos}, callback, asyncState);
 }