Reemplazar secuencias de escape unicode en una cadena [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Cadena de caracteres Unicode 3 respuestas

Tenemos un archivo de texto que tiene el siguiente texto

"\u5b89\u5fbd\u5b5f\u5143"

Cuando leemos un archivo contínuo en c # .net se muestra como

"\\u5b89\\u5fbd\\u5b5f\\u5143"

Nuestro método de decodificador es

public string Decoder(string value)
        {
            Encoding enc = new UTF8Encoding();
            byte[] bytes = enc.GetBytes(value);
           return enc.GetString(bytes);
        }

Cuando paso el valor del código duro

string Output=Decoder("\u5b89\u5fbd\u5b5f\u5143");

funciona bien, pero cuando usamos un valor variable ese tiempo no funciona.

Cuando usamos la cadena lo que obtenemos del archivo de texto

  value=(text file containt)
  string Output=Decoder(value);

Devuelve una salida incorrecta.

Por favor, ayúdame a resolver el problema.

Respuestas a la pregunta(12)

Su respuesta a la pregunta