public DiscoveryManager(IConnectableDeviceStore connectableDeviceStore)
        {
            this.connectableDeviceStore = connectableDeviceStore;

            allDevices = new ConcurrentDictionary<string, ConnectableDevice>();
            compatibleDevices = new ConcurrentDictionary<string, ConnectableDevice>();

            deviceClasses = new Dictionary<string, Type>();
            discoveryProviders = new List<IDiscoveryProvider>();

            discoveryListeners = new List<IDiscoveryManagerListener>();

            capabilityFilters = new List<CapabilityFilter>();
            PairingLevel = PairingLevelEnum.Off;
        }
 public void SetConnectableDeviceStore(IConnectableDeviceStore connectableDeviceStoreParam)
 {
     connectableDeviceStore = connectableDeviceStoreParam;
 }
 public static void Init(IConnectableDeviceStore connectableDeviceStore)
 {
     instance = new DiscoveryManager(connectableDeviceStore);
 }