Cómo decodificar un carácter Unicode en una cadena

¿Cómo decodifico esta cadena ‘Sch \ u00f6nen’ ( @"Sch\u00f6nen" ) en C #, he probado HttpUtility pero no me da los resultados que necesito, que es “Schönen”.

Regex.Unescape hizo el truco:

 System.Text.RegularExpressions.Regex.Unescape(@"Sch\u00f6nen"); 

Tenga en cuenta que debe tener cuidado al probar sus variantes o pruebas de unidad de escritura: "Sch\u00f6nen" ya es "Schönen" . Necesita @ delante de la cadena para tratar \u00f6 como parte de la cadena.

Si aterrizó en esta pregunta porque ve "Sch\u00f6nen" (o valores \uXXXX similares en constante de cadena), no es encoding. Es una forma de representar caracteres Unicode como secuencia de escape similar a como la cadena representa Nueva línea por \n y Retorno por \r .

No creo que tengas que decodificar.

 string unicodestring = "Sch\u00f6nen"; Console.WriteLine(unicodestring); 

Schönen fue entregado.

¿Has mirado las clases System.Text.Encoding? Es posible que pueda usar la encoding UTF-8 para decodificar el contenido de la cadena Unicode