UnicodeData
Provides access to Unicode character properties and the global data provider.
Remarks
Provider property gives access to the full Unicode property database for script, line break, and grapheme cluster information.Returns the simple uppercase mapping for a codepoint, falling back to the codepoint itself when no mapping is defined. Backed by UnicodeData.txt so behavior is identical across Mono/IL2CPP/standard.NET — unlike char.ToUpperInvariant, which has gaps for codepoints such as Greek final sigma U+03C2.
public static GeneralCategory GetGeneralCategory()Returns the Unicode General Category of a codepoint. Useful for filtering codepoints in custom modifiers — apply only to letters (Lu/Ll/Lt/Lm/Lo), skip combining marks (Mn/Mc/Me), select punctuation (Pc/Pd/Ps/Pe/Pi/Pf/Po), and so on.
public static UnicodeScript GetScript()Returns the Unicode Script of a codepoint (UAX #24). Useful for script-conditional modifiers — for example applying a stylistic effect only to Devanagari or only to Han. Values Common and Inherited are shared across scripts (punctuation, combining marks).
