protected virtual void OnOptionalValueSelectedItemChanged(EventArgs e)
        {
            if (OptionalValue.Options.Count == 0)
            {
                return;
            }
            if (OptionalValue.SelectedItem == null)
            {
                if (ApplicationCommonSettings.IsDebugging)
                {
                    Debugger.Break();
                }
                OptionalValue.SelectedIndex = 0;
            }
            var valueAsByte = SelectedItem.ConvertValueToByte();

            if (ValueInByteArrayData != valueAsByte)
            {
                ByteArrayData[OneValueOffsetInByteArrayData] = valueAsByte;
                OnValueUpdated();
            }
        }