public void FireEvent(System.String DeviceUDN, System.String ServiceID, System.String StateVariable, System.String Value, object _Tag, Delegate_OnResult_FireEvent _Callback)
 {
     UPnPArgument[] args = new UPnPArgument[4];
        args[0] = new UPnPArgument("DeviceUDN", DeviceUDN);
        args[1] = new UPnPArgument("ServiceID", ServiceID);
        args[2] = new UPnPArgument("StateVariable", StateVariable);
        args[3] = new UPnPArgument("Value", Value);
        _S.InvokeAsync("FireEvent", args, new object[2]{_Tag,_Callback},new UPnPService.UPnPServiceInvokeHandler(Sink_FireEvent), new UPnPService.UPnPServiceInvokeErrorHandler(Error_Sink_FireEvent));
 }
 public void RemoveWeakEvent_Result_FireEvent(Delegate_OnResult_FireEvent d)
 {
     WeakReference[] WR = (WeakReference[])WeakList_FireEvent.ToArray(typeof(WeakReference));
        foreach(WeakReference W in WR)
        {
        if(W.IsAlive)
        {
           if((Delegate_OnResult_FireEvent)W.Target == d)
           {
                    WeakList_FireEvent.Remove(W);
                       break;
           }
        }
        }
 }
 public void AddWeakEvent_Result_FireEvent(Delegate_OnResult_FireEvent d)
 {
     WeakList_FireEvent.Add(new WeakReference(d));
 }