A saída C # UTF8 mantém os caracteres codificados intactos

Eu tenho uma pergunta muito simples. Parece que não consigo entender.

Eu tenho uma String UTF8 codificada corretamente, que analiso em um JObject com o Json.NET, mexo em alguns valores e os escrevo na linha de comando, mantendo intactos os caracteres codificados.

Tudo funciona muito bem, exceto para manter intactos os caracteres codificados.

Código:

var json = "{roster: [[\"Tulg\u00f4r\", 990, 1055]]}";
var j = JObject.Parse(json);
for (int i = 0; i < j["roster"].Count(); i++)
{
    j["roster"][i][1] = ((int)j["roster"][i][1]) * 3;
    j["roster"][i][2] = ((int)j["roster"][i][2]) * 3;
}
Console.WriteLine(JsonConvert.SerializeObject(j, Formatting.None));

Saída real:

{"roster":[["Tulgôr",2970,3165]]}

Saída desejada:

{"roster":[["Tulg\u00f4r",2970,3165]]}

Parece que meu fraseado no Google é inadequado, pois nada de útil surgiu. Tenho certeza de que é algo super fácil e depois me sentirei bem estúpido. :)

questionAnswers(2)

yourAnswerToTheQuestion