public FirmwareUpdateInformation GetFirmwareUpdateInformationInternal()
        {
            BridgeFirmwareUpdateInformation bridgeFirmwareInformation = new BridgeFirmwareUpdateInformation();

            WearableGetFirmwareUpdateInformation(ref bridgeFirmwareInformation);
            FirmwareUpdateInformation firmwareUpdateInformation = new FirmwareUpdateInformation();

            firmwareUpdateInformation.icon    = (BoseUpdateIcon)bridgeFirmwareInformation.updateIcon;
            firmwareUpdateInformation.title   = bridgeFirmwareInformation.title;
            firmwareUpdateInformation.message = bridgeFirmwareInformation.message;
            firmwareUpdateInformation.options = new FirmwareUpdateAlertOption[bridgeFirmwareInformation.numOptions];

            for (int i = 0; i < bridgeFirmwareInformation.numOptions; i++)
            {
                BridgeFirmwareUpdateAlertOption alertOption = new BridgeFirmwareUpdateAlertOption();
                WearableGetFirmwareUpdateAlertOption(ref alertOption, i);
                firmwareUpdateInformation.options[i].style = (AlertStyle)alertOption.style;
                firmwareUpdateInformation.options[i].title = alertOption.title;
            }

            return(firmwareUpdateInformation);
        }
 private static extern void WearableGetFirmwareUpdateAlertOption(ref BridgeFirmwareUpdateAlertOption alertOption, int index);