void HandleDiscoveredDescriptor(object sender, CBCharacteristicEventArgs e)
        {
            foreach (var descriptor in e.Characteristic.Descriptors)
            {
                Console.WriteLine("Characteristic: {0} Discovered Descriptor: {1}", e.Characteristic.Value, descriptor);
            }

            CharacteristicsTable.ReloadData();
        }
        void HandleDiscoveredCharacteristic(CBPeripheral peripheral, CBService service)
        {
            Console.WriteLine("Discovered Characteristic.");
            foreach (CBService srv in peripheral.Services)
            {
                // if the service has characteristics yet
                if (srv.Characteristics == null)
                {
                    continue;
                }

                foreach (var characteristic in service.Characteristics)
                {
                    Console.WriteLine("Characteristic: {0}", characteristic.Description);
                    characteristics.Add(characteristic);
                }
                CharacteristicsTable.ReloadData();
            }
        }