/// <summary> /// Invoke the action synchronously /// </summary> /// <remarks>Blocks until the action has been processed /// on the device and sets any output arguments</remarks> /// <param name="aSource"></param> /// <param name="aSink"></param> public void SyncGetProtocolInfo(out String aSource, out String aSink) { SyncGetProtocolInfoUpnpOrgConnectionManager2 sync = new SyncGetProtocolInfoUpnpOrgConnectionManager2(this); BeginGetProtocolInfo(sync.AsyncComplete()); sync.Wait(); sync.ReportError(); aSource = sync.Source(); aSink = sync.Sink(); }