Manipulación de un conjunto de caracteres unicode y ASCII en C #

Tengo esta asignación en mi aplicación C #

string [,] unicode2Ascii = { { "ஹ", "\x86" } };

ஹ - es el valor unicode para un literal tamil "ஹ". Este es el literal hexadecimal sin procesar para el valor Unicode guardado por MS Word como una secuencia de bytes. Estoy tratando de asignar estas "cadenas" de valores Unicode a un valor hexadecimal por debajo de 255 (para acomodar los sistemas no Unicode compatibles).

Estoy tratando de usar string.replace como este:

S = S.replace(unicode2Ascii[0,0], unicode2Ascii[0,1]);

Sin embargo, la salida resultante tiene un? en lugar del hexadecimal real 0x86 almacenado. ¿Algún indicador sobre cómo podría establecer la codificación para el segundo elemento de esa matriz en algo como windows-1252?

¿O hay una mejor manera de hacer esta conversión?

gracias por adelantado

Respuestas a la pregunta(2)

Su respuesta a la pregunta