Почему вы используете sbyte?
Encoding.Default.GetString () (и любая другая кодировка) принимает в качестве аргумента массив byte[]
, поэтому вы можете преобразовать массив sbyte[]
, используя LINQ, если всезначения неотрицательны: array.Cast<byte>().ToArray()
.