O caractere Unicode (U + 1FXYZ) não está sendo exibido corretamente quando usado no code-behind

No meu code-behind, estou tentando retornar o hexcode para um caractere unicode.

Estou tentando gerar um desses caracteres para a fonte Segoe UI Symbol:http://www.istartedsomething.com/uploads/emojisegoe.html. Por exemplo, "U + 1F60A".

Se eu fizer isso através do meu xaml, como:

FontFamily="Segoe UI Symbol" Text="😊"

Então funciona bem.

Mas se eu vincular o valor para recuperá-lo por meio de uma classe de conversor .cs, o caractere correto não aparecerá:

FontFamily="Segoe UI Symbol" Text="{Binding Pivot7Days.EmojiWeekendSummary, Converter={StaticResource EmoticonConverter}}"

Classe do conversor:

switch (input)
{
    case "happy":
        return "\u1F60A";
    case "sad":
        return "\u1F60B";
    default:
        return "\u1F610";
}

Eu recebo um caractere totalmente diferente, seguido pelo caractere final na string retornada, como 'A', 'B' ou '0'. Por exemplo, quando eu deveria estar vendo um rosto com a língua para fora (U + 1F60B), em vez disso, recebo o seguinte:

Estou usando a sequência de escape incorreta no meu código por trás?

questionAnswers(1)

yourAnswerToTheQuestion