public System.IAsyncResult Beginset_metric(NetworkingiSessionAdvertisedRouteSubnetOptKey [] subnet,long [] metric, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("set_metric", new object[] {
     subnet,
     metric}, callback, asyncState);
 }
 public System.IAsyncResult Beginset_enabled_state(NetworkingiSessionAdvertisedRouteSubnetOptKey [] ip,CommonEnabledState [] included, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("set_enabled_state", new object[] {
     ip,
     included}, callback, asyncState);
 }
 public System.IAsyncResult Beginset_label(NetworkingiSessionAdvertisedRouteSubnetOptKey [] ip,string [] labels, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("set_label", new object[] {
     ip,
     labels}, callback, asyncState);
 }
        public void set_metric(
		NetworkingiSessionAdvertisedRouteSubnetOptKey [] subnet,
		long [] metric
	)
        {
            this.Invoke("set_metric", new object [] {
                subnet,
                metric});
        }
 public System.IAsyncResult Beginget_enabled_state(NetworkingiSessionAdvertisedRouteSubnetOptKey [] subnets, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("get_enabled_state", new object[] {
     subnets}, callback, asyncState);
 }
        public void set_label(
		NetworkingiSessionAdvertisedRouteSubnetOptKey [] ip,
		string [] labels
	)
        {
            this.Invoke("set_label", new object [] {
                ip,
                labels});
        }
        public void set_enabled_state(
		NetworkingiSessionAdvertisedRouteSubnetOptKey [] ip,
		CommonEnabledState [] included
	)
        {
            this.Invoke("set_enabled_state", new object [] {
                ip,
                included});
        }
        public long[] get_metric(
		NetworkingiSessionAdvertisedRouteSubnetOptKey [] subnets
	)
        {
            object [] results = this.Invoke("get_metric", new object [] {
                subnets});
            return ((long [])(results[0]));
        }
        public CommonEnabledState[] get_enabled_state(
		NetworkingiSessionAdvertisedRouteSubnetOptKey [] subnets
	)
        {
            object [] results = this.Invoke("get_enabled_state", new object [] {
                subnets});
            return ((CommonEnabledState [])(results[0]));
        }
        public void delete_subnets(
		NetworkingiSessionAdvertisedRouteSubnetOptKey [] subnets
	)
        {
            this.Invoke("delete_subnets", new object [] {
                subnets});
        }