На самом деле правильное (= шестнадцатеричное) значение равно A090.Мне не важно, будет ли это ushort или нет, вам нужно отобразить шестнадцатеричный эквивалент.
Предоставленный вами фрагмент кода уже делает это.Один байт - «A0», другой - «90».Вы просто должны правильно оформить заказ.
Другой способ - позволить .NET выполнить свою работу
String.Format("{0:X}", 41104);
Как вы можете видеть, на самом деле это не преобразование данных, а скорее другой способдисплея.