```csharp "Hello 😄".Truncate(MaxMessagePreviewLength, Truncator.FixedLength) ``` The 😄 takes up 2 spots and if I happen to split right on it I'll get a split emoji (`\ud83d` instead of `\ud83d\ude04`) which results in a question mark Is there a way to `Truncate` at a fixed length _and_ if the length is right at a split for something like an emoji, it includes it or excludes it?