| bool IsValidCodePoint(int codepoint) | PublicStatic | | 0x04 |
| bool NotTrailer(byte b) | PublicStatic | | 0x01 |
| Rune get_ReplacementCharacter() | PublicStatic+1 flags | | 0x04 |
| Rune get_BadRune() | PublicStatic+1 flags | | 0x04 |
| ConversionError Utf8ToUcs(ref Rune& rune, const Byte*& buffer, ref int& index, int capacity) | PublicStatic | | 0x04 |
| int FindUtf8CharStartInReverse(const Byte*& ptr, ref int& index) | PrivateStatic | | 0x04 |
| ConversionError Utf8ToUcsReverse(ref Rune& rune, const Byte*& buffer, ref int& index, int capacity) | Static+1 flags | | 0x04 |
| bool IsLeadingSurrogate(ushort c) | PrivateStatic | | 0x02 |
| bool IsTrailingSurrogate(ushort c) | PrivateStatic | | 0x02 |
| ConversionError Utf16ToUcs(ref Rune& rune, const Char*& buffer, ref int& index, int capacity) | PublicStatic | | 0x04 |
| ConversionError UcsToUcs(ref Rune& rune, const Rune*& buffer, ref int& index, int capacity) | Static+1 flags | | 0x04 |
| ConversionError UcsToUtf8(const Byte*& buffer, ref int& index, int capacity, const Rune& rune) | PublicStatic | | 0x04 |
| ConversionError UcsToUtf16(const Char*& buffer, ref int& index, int capacity, const Rune& rune) | PublicStatic | | 0x04 |
| ConversionError Utf16ToUtf8(const Char*& utf16Buffer, int utf16Length, const Byte*& utf8Buffer, ref int& utf8Length, int utf8Capacity) | PublicStatic | | 0x04 |
| ConversionError Utf8ToUtf8(const Byte*& srcBuffer, int srcLength, const Byte*& destBuffer, ref int& destLength, int destCapacity) | PublicStatic | | 0x04 |
| ConversionError Utf8ToUtf16(const Byte*& utf8Buffer, int utf8Length, const Char*& utf16Buffer, ref int& utf16Length, int utf16Capacity) | PublicStatic | | 0x04 |
| int CountRunes(const Byte*& utf8Buffer, int utf8Length, int maxRunes) | PrivateStatic | | 0x04 |