El carácter Unicode (U + 1FXYZ) no se reproduce correctamente cuando se utiliza en el código subyacente

En mi código subyacente, estoy intentando devolver el código hexadecimal para un carácter Unicode.

Estoy intentando generar cualquiera de estos caracteres para la fuente del símbolo de la interfaz de usuario de Segoe:http://www.istartedsomething.com/uploads/emojisegoe.html. Por ejemplo, "U + 1F60A".

Si lo hago a través de mi xaml, como por ejemplo:

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

Entonces funciona bien.

Pero si enlace el valor para recuperarlo a través de una clase de convertidor .cs, el carácter correcto no aparecerá:

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

Clase de convertidor:

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

Obtengo un carácter completamente diferente seguido del carácter final en la cadena devuelta, como 'A', 'B' o '0'. Por ejemplo, cuando debería ver una cara con la lengua fuera (U + 1F60B), en su lugar, obtengo lo siguiente:

¿Estoy usando la secuencia de escape incorrecta en mi código detrás?