On a related note, Elements RTL has some nice new APIs to help deal with Unicode code points and Emoji:
Check.AreEqual("🤷🏼♀️".ToUnicodeCodePointIndices().JoinedString(","), "0,2,4,5,6");
Check.AreEqual("🤷🏼♀️".ToUnicodeCodePoints().JoinedString(","), "129335,127996,8205,9792,65039");
Check.AreEqual("🤷🏼♀️".ToUnicodeCharacters().JoinedString(","), "🤷🏼♀️");
Check.AreEqual("🤷🏼♀️".ToHexString(),"D83EDD37D83CDFFC200D2640FE0F");
Check.AreEqual("👁️🗨️ Eye in Speech Bubble".ToUnicodeCharacters().JoinedString(","), "👁️🗨️, ,E,y,e, ,i,n, ,S,p,e,e,c,h, ,B,u,b,b,l,e");
Check.AreEqual("🇨🇼 Flag: Curaçao".ToUnicodeCharacters().JoinedString(","), "🇨🇼, ,F,l,a,g,:, ,C,u,r,a,ç,a,o");