2 implementations of IUtfChar
System.Private.CoreLib (2)
src\libraries\System.Private.CoreLib\src\System\Byte.cs (1)
26
IUtfChar
<byte>,
src\libraries\System.Private.CoreLib\src\System\Char.cs (1)
33
IUtfChar
<char>,
146 references to IUtfChar
System.Private.CoreLib (146)
src\libraries\Common\src\System\Number.Formatting.Common.cs (10)
142
internal static unsafe void NumberToString<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, char format, int nMaxDigits, NumberFormatInfo info) where TChar : unmanaged,
IUtfChar
<TChar>
291
internal static unsafe void NumberToStringFormat<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, ReadOnlySpan<char> format, NumberFormatInfo info) where TChar : unmanaged,
IUtfChar
<TChar>
714
private static unsafe void FormatCurrency<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, int nMaxDigits, NumberFormatInfo info) where TChar : unmanaged,
IUtfChar
<TChar>
748
ReadOnlySpan<TChar> sDecimal, ReadOnlySpan<TChar> sGroup) where TChar : unmanaged,
IUtfChar
<TChar>
863
private static unsafe void AppendUnknownChar<TChar>(ref ValueListBuilder<TChar> vlb, char ch) where TChar : unmanaged,
IUtfChar
<TChar>
884
private static unsafe void FormatNumber<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, int nMaxDigits, NumberFormatInfo info) where TChar : unmanaged,
IUtfChar
<TChar>
911
private static unsafe void FormatScientific<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, int nMaxDigits, NumberFormatInfo info, char expChar) where TChar : unmanaged,
IUtfChar
<TChar>
933
private static unsafe void FormatExponent<TChar>(ref ValueListBuilder<TChar> vlb, NumberFormatInfo info, int value, char expChar, int minDigits, bool positiveSign) where TChar : unmanaged,
IUtfChar
<TChar>
957
private static unsafe void FormatGeneral<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, int nMaxDigits, NumberFormatInfo info, char expChar, bool suppressScientific) where TChar : unmanaged,
IUtfChar
<TChar>
1011
private static unsafe void FormatPercent<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, int nMaxDigits, NumberFormatInfo info) where TChar : unmanaged,
IUtfChar
<TChar>
src\libraries\Common\src\System\Number.Parsing.Common.cs (5)
14
where TChar : unmanaged,
IUtfChar
<TChar>
281
where TChar : unmanaged,
IUtfChar
<TChar>
303
where TChar : unmanaged,
IUtfChar
<TChar>
324
where TChar : unmanaged,
IUtfChar
<TChar>
337
where TChar : unmanaged,
IUtfChar
<TChar>
src\libraries\System.Private.CoreLib\src\System\Byte.cs (6)
1191
static byte
IUtfChar
<byte>.CastFrom(byte value) => value;
1192
static byte
IUtfChar
<byte>.CastFrom(char value) => (byte)value;
1193
static byte
IUtfChar
<byte>.CastFrom(int value) => (byte)value;
1194
static byte
IUtfChar
<byte>.CastFrom(uint value) => (byte)value;
1195
static byte
IUtfChar
<byte>.CastFrom(ulong value) => (byte)value;
1197
static uint
IUtfChar
<byte>.CastToUInt32(byte value) => value;
src\libraries\System.Private.CoreLib\src\System\Char.cs (6)
2035
static char
IUtfChar
<char>.CastFrom(byte value) => (char)value;
2036
static char
IUtfChar
<char>.CastFrom(char value) => value;
2037
static char
IUtfChar
<char>.CastFrom(int value) => (char)value;
2038
static char
IUtfChar
<char>.CastFrom(uint value) => (char)value;
2039
static char
IUtfChar
<char>.CastFrom(ulong value) => (char)value;
2041
static uint
IUtfChar
<char>.CastToUInt32(char value) => value;
src\libraries\System.Private.CoreLib\src\System\DateOnly.cs (1)
792
where TChar : unmanaged,
IUtfChar
<TChar>
src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeFormat.cs (19)
164
internal static unsafe void FormatDigits<TChar>(ref ValueListBuilder<TChar> outputBuffer, int value, int minimumLength) where TChar : unmanaged,
IUtfChar
<TChar>
284
internal static int ParseQuoteString<TChar>(scoped ReadOnlySpan<char> format, int pos, ref ValueListBuilder<TChar> result) where TChar : unmanaged,
IUtfChar
<TChar>
429
DateTime dateTime, scoped ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, TimeSpan offset, ref ValueListBuilder<TChar> result) where TChar : unmanaged,
IUtfChar
<TChar>
747
internal static void AppendChar<TChar>(ref ValueListBuilder<TChar> result, char ch) where TChar : unmanaged,
IUtfChar
<TChar>
762
private static void AppendString<TChar>(ref ValueListBuilder<TChar> result, scoped ReadOnlySpan<char> s) where TChar : unmanaged,
IUtfChar
<TChar>
775
internal static void FormatFraction<TChar>(ref ValueListBuilder<TChar> result, int fraction, ReadOnlySpan<char> fractionFormat) where TChar : unmanaged,
IUtfChar
<TChar>
787
private static unsafe void FormatCustomizedTimeZone<TChar>(DateTime dateTime, TimeSpan offset, int tokenLen, bool timeOnly, ref ValueListBuilder<TChar> result) where TChar : unmanaged,
IUtfChar
<TChar>
852
private static unsafe void FormatCustomizedRoundripTimeZone<TChar>(DateTime dateTime, TimeSpan offset, ref ValueListBuilder<TChar> result) where TChar : unmanaged,
IUtfChar
<TChar>
1029
internal static bool TryFormat<TChar>(DateTime dateTime, Span<TChar> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) where TChar : unmanaged,
IUtfChar
<TChar> =>
1032
internal static bool TryFormat<TChar>(DateTime dateTime, Span<TChar> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider, TimeSpan offset) where TChar : unmanaged,
IUtfChar
<TChar>
1316
internal static unsafe bool TryFormatTimeOnlyO<TChar>(TimeOnly value, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
1344
internal static unsafe bool TryFormatTimeOnlyR<TChar>(TimeOnly value, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
1371
internal static unsafe bool TryFormatDateOnlyO<TChar>(DateOnly value, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
1398
internal static unsafe bool TryFormatDateOnlyR<TChar>(DateOnly value, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
1442
internal static unsafe bool TryFormatO<TChar>(DateTime dateTime, TimeSpan offset, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
1522
internal static unsafe bool TryFormatS<TChar>(DateTime dateTime, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
1557
internal static unsafe bool TryFormatu<TChar>(DateTime dateTime, TimeSpan offset, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
1598
internal static unsafe bool TryFormatR<TChar>(DateTime dateTime, TimeSpan offset, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
1663
internal static unsafe bool TryFormatInvariantG<TChar>(DateTime value, TimeSpan offset, Span<TChar> destination, out int bytesWritten) where TChar : unmanaged,
IUtfChar
<TChar>
src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeFormatInfo.cs (5)
362
internal ReadOnlySpan<TChar> AMDesignatorTChar<TChar>() where TChar : unmanaged,
IUtfChar
<TChar>
611
internal ReadOnlySpan<TChar> DateSeparatorTChar<TChar>() where TChar : unmanaged,
IUtfChar
<TChar>
814
internal ReadOnlySpan<TChar> PMDesignatorTChar<TChar>() where TChar : unmanaged,
IUtfChar
<TChar>
996
internal ReadOnlySpan<TChar> TimeSeparatorTChar<TChar>() where TChar : unmanaged,
IUtfChar
<TChar>
1696
internal ReadOnlySpan<TChar> DecimalSeparatorTChar<TChar>() where TChar : unmanaged,
IUtfChar
<TChar>
src\libraries\System.Private.CoreLib\src\System\Globalization\HebrewNumber.cs (1)
86
internal static void Append<TChar>(ref ValueListBuilder<TChar> outputBuffer, int Number) where TChar : unmanaged,
IUtfChar
<TChar>
src\libraries\System.Private.CoreLib\src\System\Globalization\NumberFormatInfo.cs (14)
267
internal ReadOnlySpan<TChar> CurrencyDecimalSeparatorTChar<TChar>() where TChar : unmanaged,
IUtfChar
<TChar>
359
internal ReadOnlySpan<TChar> CurrencyGroupSeparatorTChar<TChar>() where TChar : unmanaged,
IUtfChar
<TChar>
381
internal ReadOnlySpan<TChar> CurrencySymbolTChar<TChar>() where TChar : unmanaged,
IUtfChar
<TChar>
427
internal ReadOnlySpan<TChar> NaNSymbolTChar<TChar>() where TChar : unmanaged,
IUtfChar
<TChar>
512
internal ReadOnlySpan<TChar> NegativeInfinitySymbolTChar<TChar>() where TChar : unmanaged,
IUtfChar
<TChar>
535
internal ReadOnlySpan<TChar> NegativeSignTChar<TChar>() where TChar : unmanaged,
IUtfChar
<TChar>
571
internal ReadOnlySpan<TChar> NumberDecimalSeparatorTChar<TChar>() where TChar : unmanaged,
IUtfChar
<TChar>
592
internal ReadOnlySpan<TChar> NumberGroupSeparatorTChar<TChar>() where TChar : unmanaged,
IUtfChar
<TChar>
629
internal ReadOnlySpan<TChar> PositiveInfinitySymbolTChar<TChar>() where TChar : unmanaged,
IUtfChar
<TChar>
652
internal ReadOnlySpan<TChar> PositiveSignTChar<TChar>() where TChar : unmanaged,
IUtfChar
<TChar>
688
internal ReadOnlySpan<TChar> PercentDecimalSeparatorTChar<TChar>() where TChar : unmanaged,
IUtfChar
<TChar>
709
internal ReadOnlySpan<TChar> PercentGroupSeparatorTChar<TChar>() where TChar : unmanaged,
IUtfChar
<TChar>
730
internal ReadOnlySpan<TChar> PercentSymbolTChar<TChar>() where TChar : unmanaged,
IUtfChar
<TChar>
752
internal ReadOnlySpan<TChar> PerMilleSymbolTChar<TChar>() where TChar : unmanaged,
IUtfChar
<TChar>
src\libraries\System.Private.CoreLib\src\System\Globalization\TimeSpanFormat.cs (3)
51
internal static bool TryFormat<TChar>(TimeSpan value, Span<TChar> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? formatProvider) where TChar : unmanaged,
IUtfChar
<TChar>
109
internal static unsafe bool TryFormatStandard<TChar>(TimeSpan value, StandardFormat format, ReadOnlySpan<TChar> decimalSeparator, Span<TChar> destination, out int written) where TChar : unmanaged,
IUtfChar
<TChar>
297
private static void FormatCustomized<TChar>(TimeSpan value, scoped ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, ref ValueListBuilder<TChar> result) where TChar : unmanaged,
IUtfChar
<TChar>
src\libraries\System.Private.CoreLib\src\System\Guid.cs (16)
484
private static bool TryParseGuid<TChar>(ReadOnlySpan<TChar> guidString, ref GuidResult result) where TChar : unmanaged,
IUtfChar
<TChar>
506
private static bool TryParseExactB<TChar>(ReadOnlySpan<TChar> guidString, ref GuidResult result) where TChar : unmanaged,
IUtfChar
<TChar>
519
private static bool TryParseExactD<TChar>(ReadOnlySpan<TChar> guidString, ref GuidResult result) where TChar : unmanaged,
IUtfChar
<TChar>
607
private static bool TryParseExactN<TChar>(ReadOnlySpan<TChar> guidString, ref GuidResult result) where TChar : unmanaged,
IUtfChar
<TChar>
650
private static bool TryParseExactP<TChar>(ReadOnlySpan<TChar> guidString, ref GuidResult result) where TChar : unmanaged,
IUtfChar
<TChar>
663
private static bool TryParseExactX<TChar>(ReadOnlySpan<TChar> guidString, ref GuidResult result) where TChar : unmanaged,
IUtfChar
<TChar>
829
private static byte DecodeByte<TChar>(TChar ch1, TChar ch2, ref int invalidIfNegative) where TChar : unmanaged,
IUtfChar
<TChar>
845
private static bool TryParseHex<TChar>(ReadOnlySpan<TChar> guidString, out ushort result, ref bool overflow) where TChar : unmanaged,
IUtfChar
<TChar>
852
private static bool TryParseHex<TChar>(ReadOnlySpan<TChar> guidString, out uint result) where TChar : unmanaged,
IUtfChar
<TChar>
858
private static bool TryParseHex<TChar>(ReadOnlySpan<TChar> guidString, out uint result, ref bool overflow) where TChar : unmanaged,
IUtfChar
<TChar>
898
private static ReadOnlySpan<TChar> EatAllWhitespace<TChar>(ReadOnlySpan<TChar> str, scoped ref GuidResult result) where TChar : unmanaged,
IUtfChar
<TChar>
994
private static bool IsHexPrefix<TChar>(ReadOnlySpan<TChar> str, int i) where TChar : unmanaged,
IUtfChar
<TChar> =>
1188
private static unsafe int HexsToChars<TChar>(TChar* guidChars, int a, int b) where TChar : unmanaged,
IUtfChar
<TChar>
1280
private bool TryFormatCore<TChar>(Span<TChar> destination, out int charsWritten, ReadOnlySpan<char> format) where TChar : unmanaged,
IUtfChar
<TChar>
1327
internal unsafe bool TryFormatCore<TChar>(Span<TChar> destination, out int charsWritten, int flags) where TChar : unmanaged,
IUtfChar
<TChar>
1452
private bool TryFormatX<TChar>(Span<TChar> dest, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
src\libraries\System.Private.CoreLib\src\System\IUtfChar.cs (1)
15
where TSelf : unmanaged,
IUtfChar
<TSelf>
src\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (39)
359
public static unsafe bool TryFormatDecimal<TChar>(decimal value, ReadOnlySpan<char> format, NumberFormatInfo info, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
540
where TChar : unmanaged,
IUtfChar
<TChar>
563
where TChar : unmanaged,
IUtfChar
<TChar>
645
private static bool TryCopyTo<TChar>(string source, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
734
public static bool TryFormatInt32<TChar>(int value, int hexMask, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
848
public static bool TryFormatUInt32<TChar>(uint value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
964
public static bool TryFormatInt64<TChar>(long value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
1080
public static bool TryFormatUInt64<TChar>(ulong value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
1197
public static bool TryFormatInt128<TChar>(Int128 value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
1315
public static bool TryFormatUInt128<TChar>(UInt128 value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
1435
internal static unsafe bool TryNegativeInt32ToDecStr<TChar>(int value, int digits, ReadOnlySpan<TChar> sNegative, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
1484
internal static unsafe bool TryInt32ToHexStr<TChar>(int value, char hexBase, int digits, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
1510
private static unsafe TChar* Int32ToHexChars<TChar>(TChar* buffer, uint value, int hexBase, int digits) where TChar : unmanaged,
IUtfChar
<TChar>
1540
private static unsafe bool TryUInt32ToBinaryStr<TChar>(uint value, int digits, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
1566
private static unsafe TChar* UInt32ToBinaryChars<TChar>(TChar* buffer, uint value, int digits) where TChar : unmanaged,
IUtfChar
<TChar>
1603
internal static unsafe void WriteTwoDigits<TChar>(uint value, TChar* ptr) where TChar : unmanaged,
IUtfChar
<TChar>
1619
internal static unsafe void WriteFourDigits<TChar>(uint value, TChar* ptr) where TChar : unmanaged,
IUtfChar
<TChar>
1640
internal static unsafe void WriteDigits<TChar>(uint value, TChar* ptr, int count) where TChar : unmanaged,
IUtfChar
<TChar>
1656
internal static unsafe TChar* UInt32ToDecChars<TChar>(TChar* bufferEnd, uint value) where TChar : unmanaged,
IUtfChar
<TChar>
1685
internal static unsafe TChar* UInt32ToDecChars<TChar>(TChar* bufferEnd, uint value, int digits) where TChar : unmanaged,
IUtfChar
<TChar>
1759
internal static unsafe bool TryUInt32ToDecStr<TChar>(uint value, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
1779
internal static unsafe bool TryUInt32ToDecStr<TChar>(uint value, int digits, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
1868
internal static unsafe bool TryNegativeInt64ToDecStr<TChar>(long value, int digits, ReadOnlySpan<TChar> sNegative, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
1917
internal static unsafe bool TryInt64ToHexStr<TChar>(long value, char hexBase, int digits, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
1945
private static unsafe TChar* Int64ToHexChars<TChar>(TChar* buffer, ulong value, int hexBase, int digits) where TChar : unmanaged,
IUtfChar
<TChar>
1989
private static unsafe bool TryUInt64ToBinaryStr<TChar>(ulong value, int digits, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
2017
private static unsafe TChar* UInt64ToBinaryChars<TChar>(TChar* buffer, ulong value, int digits) where TChar : unmanaged,
IUtfChar
<TChar>
2078
internal static unsafe TChar* UInt64ToDecChars<TChar>(TChar* bufferEnd, ulong value) where TChar : unmanaged,
IUtfChar
<TChar>
2117
internal static unsafe TChar* UInt64ToDecChars<TChar>(TChar* bufferEnd, ulong value, int digits) where TChar : unmanaged,
IUtfChar
<TChar>
2187
internal static unsafe bool TryUInt64ToDecStr<TChar>(ulong value, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
2208
internal static unsafe bool TryUInt64ToDecStr<TChar>(ulong value, int digits, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
2296
private static unsafe bool TryNegativeInt128ToDecStr<TChar>(Int128 value, int digits, ReadOnlySpan<TChar> sNegative, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
2349
private static unsafe bool TryInt128ToHexStr<TChar>(Int128 value, char hexBase, int digits, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
2377
private static unsafe TChar* Int128ToHexChars<TChar>(TChar* buffer, UInt128 value, int hexBase, int digits) where TChar : unmanaged,
IUtfChar
<TChar>
2412
private static unsafe bool TryUInt128ToBinaryStr<TChar>(Int128 value, int digits, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
2440
private static unsafe TChar* UInt128ToBinaryChars<TChar>(TChar* buffer, UInt128 value, int digits) where TChar : unmanaged,
IUtfChar
<TChar>
2488
internal static unsafe TChar* UInt128ToDecChars<TChar>(TChar* bufferEnd, UInt128 value) where TChar : unmanaged,
IUtfChar
<TChar>
2500
internal static unsafe TChar* UInt128ToDecChars<TChar>(TChar* bufferEnd, UInt128 value, int digits) where TChar : unmanaged,
IUtfChar
<TChar>
2549
private static unsafe bool TryUInt128ToDecStr<TChar>(UInt128 value, int digits, Span<TChar> destination, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
src\libraries\System.Private.CoreLib\src\System\Number.Parsing.cs (16)
211
where TChar : unmanaged,
IUtfChar
<TChar>
225
where TChar : unmanaged,
IUtfChar
<TChar>
248
where TChar : unmanaged,
IUtfChar
<TChar>
269
where TChar : unmanaged,
IUtfChar
<TChar>
551
where TChar : unmanaged,
IUtfChar
<TChar>
589
where TChar : unmanaged,
IUtfChar
<TChar>
755
where TChar : unmanaged,
IUtfChar
<TChar>
891
where TChar : unmanaged,
IUtfChar
<TChar>
902
where TChar : unmanaged,
IUtfChar
<TChar>
922
where TChar : unmanaged,
IUtfChar
<TChar>
928
where TChar : unmanaged,
IUtfChar
<TChar>
948
where TChar : unmanaged,
IUtfChar
<TChar>
964
where TChar : unmanaged,
IUtfChar
<TChar>
983
where TChar : unmanaged,
IUtfChar
<TChar>
1066
where TChar : unmanaged,
IUtfChar
<TChar>
1078
where TChar : unmanaged,
IUtfChar
<TChar>
src\libraries\System.Private.CoreLib\src\System\TimeOnly.cs (1)
964
private bool TryFormatCore<TChar>(Span<TChar> destination, out int written, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] ReadOnlySpan<char> format, IFormatProvider? provider) where TChar : unmanaged,
IUtfChar
<TChar>
src\libraries\System.Private.CoreLib\src\System\Version.cs (3)
203
private bool TryFormatCore<TChar>(Span<TChar> destination, int fieldCount, out int charsWritten) where TChar : unmanaged,
IUtfChar
<TChar>
358
where TChar : unmanaged,
IUtfChar
<TChar>
430
where TChar : unmanaged,
IUtfChar
<TChar>