If by "Unicode" you mean a character code point, you can use
Char.ConvertFromUtf32 Method (Int32) (System)[
^].
But it cannot always be a character, that's why it's a string. A single .NET character is, strictly speaking, not a Unicode character; it can be a part of
surrogate pair, beyond BMP. I recently tried to explain it here:
How to change one font to other font in the term of key maping[
^].
But surrogate pairs are reserved code points in the range U+D800 to U+DFFF, so, if you want to work in the range up to 3516 = 0x0DBC, you will get a 1-character string, which you can interpret as "character" — problem solved.
—SA