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(); } }