У меня есть оболочка C# библиотеки C. У него есть метод, который возвращает sbyte, который должен представлять char. Я могу использовать Convert.ToChar, но это несовместимо с CLS. Как лучше всего преобразовать этот sbyte в char?





System.Buffer.BlockCopy можно использовать для преобразования массивов sbyte в массивы байтов. Затем вы можете использовать System.Text.ASCIIEncoding для преобразования массива байтов в текст ASCII.
Теперь, когда вы изменили вопрос :) Sbyte изначально несовместим с cls. Сделайте так, чтобы обертка использовала байт.
Тип char - собственный или управляемый? Кроме того, какова цель преобразования - это просто значение или вам важно, чтобы оно было корректно преобразовано в правильный символ для использования в строке?