public static bool IsEmoji(Char c) { var _unicodeCategory = char.GetUnicodeCategory(c); switch (_unicodeCategory) { case UnicodeCategory.OtherSymbol: case UnicodeCategory.Surrogate: case UnicodeCategory.ModifierSymbol: case UnicodeCategory.NonSpacingMark: { return true; } default: { return false; } } }