public System.IAsyncResult Begincreate(LocalLBNATNATDefinition [] nat_definitions,long [] unit_ids,CommonVLANFilterList [] vlans, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("create", new object[] {
     nat_definitions,
     unit_ids,
     vlans}, callback, asyncState);
 }
 public System.IAsyncResult Beginreset_statistics(LocalLBNATNATDefinition [] nat_definitions, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("reset_statistics", new object[] {
     nat_definitions}, callback, asyncState);
 }
 public System.IAsyncResult Beginget_vlan(LocalLBNATNATDefinition [] nat_definitions, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("get_vlan", new object[] {
     nat_definitions}, callback, asyncState);
 }
        public void set_vlan(
		LocalLBNATNATDefinition [] nat_definitions,
		CommonVLANFilterList [] vlans
	)
        {
            this.Invoke("set_vlan", new object [] {
                nat_definitions,
                vlans});
        }
        public void set_unit_id(
		LocalLBNATNATDefinition [] nat_definitions,
		long [] unit_ids
	)
        {
            this.Invoke("set_unit_id", new object [] {
                nat_definitions,
                unit_ids});
        }
        public void set_enabled_state(
		LocalLBNATNATDefinition [] nat_definitions,
		CommonEnabledState [] states
	)
        {
            this.Invoke("set_enabled_state", new object [] {
                nat_definitions,
                states});
        }
        public void reset_statistics(
		LocalLBNATNATDefinition [] nat_definitions
	)
        {
            this.Invoke("reset_statistics", new object [] {
                nat_definitions});
        }
        public CommonVLANFilterList[] get_vlan(
		LocalLBNATNATDefinition [] nat_definitions
	)
        {
            object [] results = this.Invoke("get_vlan", new object [] {
                nat_definitions});
            return ((CommonVLANFilterList [])(results[0]));
        }
        public long[] get_unit_id(
		LocalLBNATNATDefinition [] nat_definitions
	)
        {
            object [] results = this.Invoke("get_unit_id", new object [] {
                nat_definitions});
            return ((long [])(results[0]));
        }
        public LocalLBNATNATStatistics get_statistics(
		LocalLBNATNATDefinition [] nat_definitions
	)
        {
            object [] results = this.Invoke("get_statistics", new object [] {
                nat_definitions});
            return ((LocalLBNATNATStatistics)(results[0]));
        }
        public CommonEnabledState[] get_enabled_state(
		LocalLBNATNATDefinition [] nat_definitions
	)
        {
            object [] results = this.Invoke("get_enabled_state", new object [] {
                nat_definitions});
            return ((CommonEnabledState [])(results[0]));
        }
        public void delete_nat(
		LocalLBNATNATDefinition [] nat_definitions
	)
        {
            this.Invoke("delete_nat", new object [] {
                nat_definitions});
        }
        public void create(
		LocalLBNATNATDefinition [] nat_definitions,
		long [] unit_ids,
		CommonVLANFilterList [] vlans
	)
        {
            this.Invoke("create", new object [] {
                nat_definitions,
                unit_ids,
                vlans});
        }
 public System.IAsyncResult Beginset_unit_id(LocalLBNATNATDefinition [] nat_definitions,long [] unit_ids, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("set_unit_id", new object[] {
     nat_definitions,
     unit_ids}, callback, asyncState);
 }
 public System.IAsyncResult Beginset_enabled_state(LocalLBNATNATDefinition [] nat_definitions,CommonEnabledState [] states, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("set_enabled_state", new object[] {
     nat_definitions,
     states}, callback, asyncState);
 }