Manipulando o conjunto de caracteres unicode e ASCII em C #

Eu tenho esse mapeamento no meu aplicativo C #

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

ஹ - é o valor unicode para um literal tamil "ஹ". Este é o literal hexadecimal bruto do valor unicode salvo pelo MS Word como uma sequência de bytes. Eu estou tentando mapear essas "cadeias" de valor unicode para um valor hexadecimal abaixo de 255 (para acomodar sistemas não suportados por unicode).

Eu estou tentando usar string.replace assim:

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

No entanto, a saída resultante tem um? em vez do hexadecimal real 0x86 armazenado. Qualquer ponteiro sobre como eu poderia definir a codificação para o segundo elemento dessa matriz para algo como windows-1252?

Ou existe uma maneira melhor de fazer essa conversão?

desde já, obrigado

questionAnswers(2)

yourAnswerToTheQuestion