/// <summary> /// Stops the current async search if running. /// </summary> public void StopAsync() { if (AsyncRunning) { mdDiscovery.Stop(); mdDiscovery.DeviceAdded -= new DeviceAddedEventHandler(mdDiscovery_DeviceAdded); mdDiscovery.DeviceRemoved -= new DeviceRemovedEventHandler(mdDiscovery_DeviceRemoved); mdDiscovery.SearchComplete -= new SearchCompleteEventHandler(mdDiscovery_SearchComplete); mdDiscovery.Dispose(); mdDiscovery = null; } }