public Stack(ISsdpNotifyProvider aListenerNotify) { // create discovery system iDeviceListProduct = new DeviceListUpnp(ServiceProduct.ServiceType(), aListenerNotify); iDeviceListProduct.EventDeviceAdded += ProductAdded; iDeviceListProduct.EventDeviceRemoved += ProductRemoved; iDeviceListUpnp = new DeviceListUpnp(ServiceAVTransport.ServiceType(), aListenerNotify); iDeviceListUpnp.EventDeviceAdded += UpnpAdded; iDeviceListUpnp.EventDeviceRemoved += UpnpRemoved; iMutex = new Mutex(); iJobList = new List <IJob>(); iJobReady = new ManualResetEvent(false); }