Comment

sdsdff

Why would you ever use Unicode strings in the internal types?

You only need Unicode for strings displayed to the user.