public override string ToString() { string result; // Convert UTF32 -> UTF16 if (value < Utf32.SupplementaryPlanePrefix) { result = ((char)value).ToString(); } else { Utf16.FromUtf32(value, out ushort leading, out ushort trailing); result = "" + (char)leading + (char)trailing; } return(result); }