На этот вопрос уже есть ответ здесь:
У меня есть байт, представляющий собой массив из 30 байтов, но когда я использую BitConverter.ToString, он отображает шестнадцатеричную строку. Байт
0x42007200650061006B0069006E00670041007700650073006F006D0065
.
Который тоже в Юникоде.
Это означает B.r.e.a.k.i.n.g.A.w.e.s.o.m.e, но я не уверен, как заставить его преобразовать шестнадцатеричный код в Unicode в ASCII.