2 instantiations of UnicodeRange
System.Text.Encodings.Web (2)
System\Text\Unicode\UnicodeRange.cs (1)
61
return new
UnicodeRange
(firstCharacter, 1 + (int)(lastCharacter - firstCharacter));
System\Text\Unicode\UnicodeRanges.cs (1)
33
Volatile.Write(ref range, new
UnicodeRange
(0, 0));
504 references to UnicodeRange
System.Text.Encodings.Web (504)
System\Text\Encodings\Web\HtmlEncoder.cs (1)
34
public static HtmlEncoder Create(params
UnicodeRange
[] allowedRanges)
System\Text\Encodings\Web\JavaScriptEncoder.cs (1)
54
public static JavaScriptEncoder Create(params
UnicodeRange
[] allowedRanges)
System\Text\Encodings\Web\TextEncoderSettings.cs (5)
41
public TextEncoderSettings(params
UnicodeRange
[] allowedRanges)
98
public virtual void AllowRange(
UnicodeRange
range)
118
public virtual void AllowRanges(params
UnicodeRange
[] ranges)
166
public virtual void ForbidRange(
UnicodeRange
range)
186
public virtual void ForbidRanges(params
UnicodeRange
[] ranges)
System\Text\Encodings\Web\UrlEncoder.cs (1)
34
public static UrlEncoder Create(params
UnicodeRange
[] allowedRanges)
System\Text\Unicode\UnicodeRange.cs (4)
17
/// Creates a new <see cref="
UnicodeRange
"/>.
49
/// Creates a new <see cref="
UnicodeRange
"/> from a span of characters.
53
/// <returns>The <see cref="
UnicodeRange
"/> representing this span.</returns>
54
public static
UnicodeRange
Create(char firstCharacter, char lastCharacter)
System\Text\Unicode\UnicodeRanges.cs (12)
11
/// Contains predefined <see cref="
UnicodeRange
"/> instances which correspond to blocks
17
/// An empty <see cref="
UnicodeRange
"/>. This range contains no code points.
19
public static
UnicodeRange
None => _none ?? CreateEmptyRange(ref _none);
20
private static
UnicodeRange
? _none;
23
/// A <see cref="
UnicodeRange
"/> which contains all characters in the Unicode Basic
26
public static
UnicodeRange
All => _all ?? CreateRange(ref _all, '\u0000', '\uFFFF');
27
private static
UnicodeRange
? _all;
30
private static
UnicodeRange
CreateEmptyRange([NotNull] ref
UnicodeRange
? range)
38
private static
UnicodeRange
CreateRange([NotNull] ref
UnicodeRange
? range, char first, char last)
41
Volatile.Write(ref range,
UnicodeRange
.Create(first, last));
System\Text\Unicode\UnicodeRanges.generated.cs (480)
15
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Basic Latin' Unicode block (U+0000..U+007F).
20
public static
UnicodeRange
BasicLatin => _u0000 ?? CreateRange(ref _u0000, first: '\u0000', last: '\u007F');
21
private static
UnicodeRange
? _u0000;
24
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Latin-1 Supplement' Unicode block (U+0080..U+00FF).
29
public static
UnicodeRange
Latin1Supplement => _u0080 ?? CreateRange(ref _u0080, first: '\u0080', last: '\u00FF');
30
private static
UnicodeRange
? _u0080;
33
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Latin Extended-A' Unicode block (U+0100..U+017F).
38
public static
UnicodeRange
LatinExtendedA => _u0100 ?? CreateRange(ref _u0100, first: '\u0100', last: '\u017F');
39
private static
UnicodeRange
? _u0100;
42
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Latin Extended-B' Unicode block (U+0180..U+024F).
47
public static
UnicodeRange
LatinExtendedB => _u0180 ?? CreateRange(ref _u0180, first: '\u0180', last: '\u024F');
48
private static
UnicodeRange
? _u0180;
51
/// A <see cref="
UnicodeRange
"/> corresponding to the 'IPA Extensions' Unicode block (U+0250..U+02AF).
56
public static
UnicodeRange
IpaExtensions => _u0250 ?? CreateRange(ref _u0250, first: '\u0250', last: '\u02AF');
57
private static
UnicodeRange
? _u0250;
60
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Spacing Modifier Letters' Unicode block (U+02B0..U+02FF).
65
public static
UnicodeRange
SpacingModifierLetters => _u02B0 ?? CreateRange(ref _u02B0, first: '\u02B0', last: '\u02FF');
66
private static
UnicodeRange
? _u02B0;
69
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Combining Diacritical Marks' Unicode block (U+0300..U+036F).
74
public static
UnicodeRange
CombiningDiacriticalMarks => _u0300 ?? CreateRange(ref _u0300, first: '\u0300', last: '\u036F');
75
private static
UnicodeRange
? _u0300;
78
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Greek and Coptic' Unicode block (U+0370..U+03FF).
83
public static
UnicodeRange
GreekandCoptic => _u0370 ?? CreateRange(ref _u0370, first: '\u0370', last: '\u03FF');
84
private static
UnicodeRange
? _u0370;
87
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Cyrillic' Unicode block (U+0400..U+04FF).
92
public static
UnicodeRange
Cyrillic => _u0400 ?? CreateRange(ref _u0400, first: '\u0400', last: '\u04FF');
93
private static
UnicodeRange
? _u0400;
96
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Cyrillic Supplement' Unicode block (U+0500..U+052F).
101
public static
UnicodeRange
CyrillicSupplement => _u0500 ?? CreateRange(ref _u0500, first: '\u0500', last: '\u052F');
102
private static
UnicodeRange
? _u0500;
105
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Armenian' Unicode block (U+0530..U+058F).
110
public static
UnicodeRange
Armenian => _u0530 ?? CreateRange(ref _u0530, first: '\u0530', last: '\u058F');
111
private static
UnicodeRange
? _u0530;
114
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Hebrew' Unicode block (U+0590..U+05FF).
119
public static
UnicodeRange
Hebrew => _u0590 ?? CreateRange(ref _u0590, first: '\u0590', last: '\u05FF');
120
private static
UnicodeRange
? _u0590;
123
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Arabic' Unicode block (U+0600..U+06FF).
128
public static
UnicodeRange
Arabic => _u0600 ?? CreateRange(ref _u0600, first: '\u0600', last: '\u06FF');
129
private static
UnicodeRange
? _u0600;
132
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Syriac' Unicode block (U+0700..U+074F).
137
public static
UnicodeRange
Syriac => _u0700 ?? CreateRange(ref _u0700, first: '\u0700', last: '\u074F');
138
private static
UnicodeRange
? _u0700;
141
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Arabic Supplement' Unicode block (U+0750..U+077F).
146
public static
UnicodeRange
ArabicSupplement => _u0750 ?? CreateRange(ref _u0750, first: '\u0750', last: '\u077F');
147
private static
UnicodeRange
? _u0750;
150
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Thaana' Unicode block (U+0780..U+07BF).
155
public static
UnicodeRange
Thaana => _u0780 ?? CreateRange(ref _u0780, first: '\u0780', last: '\u07BF');
156
private static
UnicodeRange
? _u0780;
159
/// A <see cref="
UnicodeRange
"/> corresponding to the 'NKo' Unicode block (U+07C0..U+07FF).
164
public static
UnicodeRange
NKo => _u07C0 ?? CreateRange(ref _u07C0, first: '\u07C0', last: '\u07FF');
165
private static
UnicodeRange
? _u07C0;
168
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Samaritan' Unicode block (U+0800..U+083F).
173
public static
UnicodeRange
Samaritan => _u0800 ?? CreateRange(ref _u0800, first: '\u0800', last: '\u083F');
174
private static
UnicodeRange
? _u0800;
177
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Mandaic' Unicode block (U+0840..U+085F).
182
public static
UnicodeRange
Mandaic => _u0840 ?? CreateRange(ref _u0840, first: '\u0840', last: '\u085F');
183
private static
UnicodeRange
? _u0840;
186
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F).
191
public static
UnicodeRange
SyriacSupplement => _u0860 ?? CreateRange(ref _u0860, first: '\u0860', last: '\u086F');
192
private static
UnicodeRange
? _u0860;
195
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F).
200
public static
UnicodeRange
ArabicExtendedB => _u0870 ?? CreateRange(ref _u0870, first: '\u0870', last: '\u089F');
201
private static
UnicodeRange
? _u0870;
204
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Arabic Extended-A' Unicode block (U+08A0..U+08FF).
209
public static
UnicodeRange
ArabicExtendedA => _u08A0 ?? CreateRange(ref _u08A0, first: '\u08A0', last: '\u08FF');
210
private static
UnicodeRange
? _u08A0;
213
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Devanagari' Unicode block (U+0900..U+097F).
218
public static
UnicodeRange
Devanagari => _u0900 ?? CreateRange(ref _u0900, first: '\u0900', last: '\u097F');
219
private static
UnicodeRange
? _u0900;
222
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Bengali' Unicode block (U+0980..U+09FF).
227
public static
UnicodeRange
Bengali => _u0980 ?? CreateRange(ref _u0980, first: '\u0980', last: '\u09FF');
228
private static
UnicodeRange
? _u0980;
231
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Gurmukhi' Unicode block (U+0A00..U+0A7F).
236
public static
UnicodeRange
Gurmukhi => _u0A00 ?? CreateRange(ref _u0A00, first: '\u0A00', last: '\u0A7F');
237
private static
UnicodeRange
? _u0A00;
240
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Gujarati' Unicode block (U+0A80..U+0AFF).
245
public static
UnicodeRange
Gujarati => _u0A80 ?? CreateRange(ref _u0A80, first: '\u0A80', last: '\u0AFF');
246
private static
UnicodeRange
? _u0A80;
249
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Oriya' Unicode block (U+0B00..U+0B7F).
254
public static
UnicodeRange
Oriya => _u0B00 ?? CreateRange(ref _u0B00, first: '\u0B00', last: '\u0B7F');
255
private static
UnicodeRange
? _u0B00;
258
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Tamil' Unicode block (U+0B80..U+0BFF).
263
public static
UnicodeRange
Tamil => _u0B80 ?? CreateRange(ref _u0B80, first: '\u0B80', last: '\u0BFF');
264
private static
UnicodeRange
? _u0B80;
267
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Telugu' Unicode block (U+0C00..U+0C7F).
272
public static
UnicodeRange
Telugu => _u0C00 ?? CreateRange(ref _u0C00, first: '\u0C00', last: '\u0C7F');
273
private static
UnicodeRange
? _u0C00;
276
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Kannada' Unicode block (U+0C80..U+0CFF).
281
public static
UnicodeRange
Kannada => _u0C80 ?? CreateRange(ref _u0C80, first: '\u0C80', last: '\u0CFF');
282
private static
UnicodeRange
? _u0C80;
285
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Malayalam' Unicode block (U+0D00..U+0D7F).
290
public static
UnicodeRange
Malayalam => _u0D00 ?? CreateRange(ref _u0D00, first: '\u0D00', last: '\u0D7F');
291
private static
UnicodeRange
? _u0D00;
294
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Sinhala' Unicode block (U+0D80..U+0DFF).
299
public static
UnicodeRange
Sinhala => _u0D80 ?? CreateRange(ref _u0D80, first: '\u0D80', last: '\u0DFF');
300
private static
UnicodeRange
? _u0D80;
303
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Thai' Unicode block (U+0E00..U+0E7F).
308
public static
UnicodeRange
Thai => _u0E00 ?? CreateRange(ref _u0E00, first: '\u0E00', last: '\u0E7F');
309
private static
UnicodeRange
? _u0E00;
312
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Lao' Unicode block (U+0E80..U+0EFF).
317
public static
UnicodeRange
Lao => _u0E80 ?? CreateRange(ref _u0E80, first: '\u0E80', last: '\u0EFF');
318
private static
UnicodeRange
? _u0E80;
321
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Tibetan' Unicode block (U+0F00..U+0FFF).
326
public static
UnicodeRange
Tibetan => _u0F00 ?? CreateRange(ref _u0F00, first: '\u0F00', last: '\u0FFF');
327
private static
UnicodeRange
? _u0F00;
330
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Myanmar' Unicode block (U+1000..U+109F).
335
public static
UnicodeRange
Myanmar => _u1000 ?? CreateRange(ref _u1000, first: '\u1000', last: '\u109F');
336
private static
UnicodeRange
? _u1000;
339
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Georgian' Unicode block (U+10A0..U+10FF).
344
public static
UnicodeRange
Georgian => _u10A0 ?? CreateRange(ref _u10A0, first: '\u10A0', last: '\u10FF');
345
private static
UnicodeRange
? _u10A0;
348
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Hangul Jamo' Unicode block (U+1100..U+11FF).
353
public static
UnicodeRange
HangulJamo => _u1100 ?? CreateRange(ref _u1100, first: '\u1100', last: '\u11FF');
354
private static
UnicodeRange
? _u1100;
357
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Ethiopic' Unicode block (U+1200..U+137F).
362
public static
UnicodeRange
Ethiopic => _u1200 ?? CreateRange(ref _u1200, first: '\u1200', last: '\u137F');
363
private static
UnicodeRange
? _u1200;
366
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Ethiopic Supplement' Unicode block (U+1380..U+139F).
371
public static
UnicodeRange
EthiopicSupplement => _u1380 ?? CreateRange(ref _u1380, first: '\u1380', last: '\u139F');
372
private static
UnicodeRange
? _u1380;
375
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Cherokee' Unicode block (U+13A0..U+13FF).
380
public static
UnicodeRange
Cherokee => _u13A0 ?? CreateRange(ref _u13A0, first: '\u13A0', last: '\u13FF');
381
private static
UnicodeRange
? _u13A0;
384
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Unified Canadian Aboriginal Syllabics' Unicode block (U+1400..U+167F).
389
public static
UnicodeRange
UnifiedCanadianAboriginalSyllabics => _u1400 ?? CreateRange(ref _u1400, first: '\u1400', last: '\u167F');
390
private static
UnicodeRange
? _u1400;
393
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Ogham' Unicode block (U+1680..U+169F).
398
public static
UnicodeRange
Ogham => _u1680 ?? CreateRange(ref _u1680, first: '\u1680', last: '\u169F');
399
private static
UnicodeRange
? _u1680;
402
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Runic' Unicode block (U+16A0..U+16FF).
407
public static
UnicodeRange
Runic => _u16A0 ?? CreateRange(ref _u16A0, first: '\u16A0', last: '\u16FF');
408
private static
UnicodeRange
? _u16A0;
411
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Tagalog' Unicode block (U+1700..U+171F).
416
public static
UnicodeRange
Tagalog => _u1700 ?? CreateRange(ref _u1700, first: '\u1700', last: '\u171F');
417
private static
UnicodeRange
? _u1700;
420
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Hanunoo' Unicode block (U+1720..U+173F).
425
public static
UnicodeRange
Hanunoo => _u1720 ?? CreateRange(ref _u1720, first: '\u1720', last: '\u173F');
426
private static
UnicodeRange
? _u1720;
429
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Buhid' Unicode block (U+1740..U+175F).
434
public static
UnicodeRange
Buhid => _u1740 ?? CreateRange(ref _u1740, first: '\u1740', last: '\u175F');
435
private static
UnicodeRange
? _u1740;
438
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Tagbanwa' Unicode block (U+1760..U+177F).
443
public static
UnicodeRange
Tagbanwa => _u1760 ?? CreateRange(ref _u1760, first: '\u1760', last: '\u177F');
444
private static
UnicodeRange
? _u1760;
447
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Khmer' Unicode block (U+1780..U+17FF).
452
public static
UnicodeRange
Khmer => _u1780 ?? CreateRange(ref _u1780, first: '\u1780', last: '\u17FF');
453
private static
UnicodeRange
? _u1780;
456
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Mongolian' Unicode block (U+1800..U+18AF).
461
public static
UnicodeRange
Mongolian => _u1800 ?? CreateRange(ref _u1800, first: '\u1800', last: '\u18AF');
462
private static
UnicodeRange
? _u1800;
465
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Unified Canadian Aboriginal Syllabics Extended' Unicode block (U+18B0..U+18FF).
470
public static
UnicodeRange
UnifiedCanadianAboriginalSyllabicsExtended => _u18B0 ?? CreateRange(ref _u18B0, first: '\u18B0', last: '\u18FF');
471
private static
UnicodeRange
? _u18B0;
474
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Limbu' Unicode block (U+1900..U+194F).
479
public static
UnicodeRange
Limbu => _u1900 ?? CreateRange(ref _u1900, first: '\u1900', last: '\u194F');
480
private static
UnicodeRange
? _u1900;
483
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Tai Le' Unicode block (U+1950..U+197F).
488
public static
UnicodeRange
TaiLe => _u1950 ?? CreateRange(ref _u1950, first: '\u1950', last: '\u197F');
489
private static
UnicodeRange
? _u1950;
492
/// A <see cref="
UnicodeRange
"/> corresponding to the 'New Tai Lue' Unicode block (U+1980..U+19DF).
497
public static
UnicodeRange
NewTaiLue => _u1980 ?? CreateRange(ref _u1980, first: '\u1980', last: '\u19DF');
498
private static
UnicodeRange
? _u1980;
501
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Khmer Symbols' Unicode block (U+19E0..U+19FF).
506
public static
UnicodeRange
KhmerSymbols => _u19E0 ?? CreateRange(ref _u19E0, first: '\u19E0', last: '\u19FF');
507
private static
UnicodeRange
? _u19E0;
510
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Buginese' Unicode block (U+1A00..U+1A1F).
515
public static
UnicodeRange
Buginese => _u1A00 ?? CreateRange(ref _u1A00, first: '\u1A00', last: '\u1A1F');
516
private static
UnicodeRange
? _u1A00;
519
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Tai Tham' Unicode block (U+1A20..U+1AAF).
524
public static
UnicodeRange
TaiTham => _u1A20 ?? CreateRange(ref _u1A20, first: '\u1A20', last: '\u1AAF');
525
private static
UnicodeRange
? _u1A20;
528
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Combining Diacritical Marks Extended' Unicode block (U+1AB0..U+1AFF).
533
public static
UnicodeRange
CombiningDiacriticalMarksExtended => _u1AB0 ?? CreateRange(ref _u1AB0, first: '\u1AB0', last: '\u1AFF');
534
private static
UnicodeRange
? _u1AB0;
537
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Balinese' Unicode block (U+1B00..U+1B7F).
542
public static
UnicodeRange
Balinese => _u1B00 ?? CreateRange(ref _u1B00, first: '\u1B00', last: '\u1B7F');
543
private static
UnicodeRange
? _u1B00;
546
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Sundanese' Unicode block (U+1B80..U+1BBF).
551
public static
UnicodeRange
Sundanese => _u1B80 ?? CreateRange(ref _u1B80, first: '\u1B80', last: '\u1BBF');
552
private static
UnicodeRange
? _u1B80;
555
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Batak' Unicode block (U+1BC0..U+1BFF).
560
public static
UnicodeRange
Batak => _u1BC0 ?? CreateRange(ref _u1BC0, first: '\u1BC0', last: '\u1BFF');
561
private static
UnicodeRange
? _u1BC0;
564
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Lepcha' Unicode block (U+1C00..U+1C4F).
569
public static
UnicodeRange
Lepcha => _u1C00 ?? CreateRange(ref _u1C00, first: '\u1C00', last: '\u1C4F');
570
private static
UnicodeRange
? _u1C00;
573
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Ol Chiki' Unicode block (U+1C50..U+1C7F).
578
public static
UnicodeRange
OlChiki => _u1C50 ?? CreateRange(ref _u1C50, first: '\u1C50', last: '\u1C7F');
579
private static
UnicodeRange
? _u1C50;
582
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F).
587
public static
UnicodeRange
CyrillicExtendedC => _u1C80 ?? CreateRange(ref _u1C80, first: '\u1C80', last: '\u1C8F');
588
private static
UnicodeRange
? _u1C80;
591
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF).
596
public static
UnicodeRange
GeorgianExtended => _u1C90 ?? CreateRange(ref _u1C90, first: '\u1C90', last: '\u1CBF');
597
private static
UnicodeRange
? _u1C90;
600
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Sundanese Supplement' Unicode block (U+1CC0..U+1CCF).
605
public static
UnicodeRange
SundaneseSupplement => _u1CC0 ?? CreateRange(ref _u1CC0, first: '\u1CC0', last: '\u1CCF');
606
private static
UnicodeRange
? _u1CC0;
609
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Vedic Extensions' Unicode block (U+1CD0..U+1CFF).
614
public static
UnicodeRange
VedicExtensions => _u1CD0 ?? CreateRange(ref _u1CD0, first: '\u1CD0', last: '\u1CFF');
615
private static
UnicodeRange
? _u1CD0;
618
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Phonetic Extensions' Unicode block (U+1D00..U+1D7F).
623
public static
UnicodeRange
PhoneticExtensions => _u1D00 ?? CreateRange(ref _u1D00, first: '\u1D00', last: '\u1D7F');
624
private static
UnicodeRange
? _u1D00;
627
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Phonetic Extensions Supplement' Unicode block (U+1D80..U+1DBF).
632
public static
UnicodeRange
PhoneticExtensionsSupplement => _u1D80 ?? CreateRange(ref _u1D80, first: '\u1D80', last: '\u1DBF');
633
private static
UnicodeRange
? _u1D80;
636
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Combining Diacritical Marks Supplement' Unicode block (U+1DC0..U+1DFF).
641
public static
UnicodeRange
CombiningDiacriticalMarksSupplement => _u1DC0 ?? CreateRange(ref _u1DC0, first: '\u1DC0', last: '\u1DFF');
642
private static
UnicodeRange
? _u1DC0;
645
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Latin Extended Additional' Unicode block (U+1E00..U+1EFF).
650
public static
UnicodeRange
LatinExtendedAdditional => _u1E00 ?? CreateRange(ref _u1E00, first: '\u1E00', last: '\u1EFF');
651
private static
UnicodeRange
? _u1E00;
654
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Greek Extended' Unicode block (U+1F00..U+1FFF).
659
public static
UnicodeRange
GreekExtended => _u1F00 ?? CreateRange(ref _u1F00, first: '\u1F00', last: '\u1FFF');
660
private static
UnicodeRange
? _u1F00;
663
/// A <see cref="
UnicodeRange
"/> corresponding to the 'General Punctuation' Unicode block (U+2000..U+206F).
668
public static
UnicodeRange
GeneralPunctuation => _u2000 ?? CreateRange(ref _u2000, first: '\u2000', last: '\u206F');
669
private static
UnicodeRange
? _u2000;
672
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Superscripts and Subscripts' Unicode block (U+2070..U+209F).
677
public static
UnicodeRange
SuperscriptsandSubscripts => _u2070 ?? CreateRange(ref _u2070, first: '\u2070', last: '\u209F');
678
private static
UnicodeRange
? _u2070;
681
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Currency Symbols' Unicode block (U+20A0..U+20CF).
686
public static
UnicodeRange
CurrencySymbols => _u20A0 ?? CreateRange(ref _u20A0, first: '\u20A0', last: '\u20CF');
687
private static
UnicodeRange
? _u20A0;
690
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Combining Diacritical Marks for Symbols' Unicode block (U+20D0..U+20FF).
695
public static
UnicodeRange
CombiningDiacriticalMarksforSymbols => _u20D0 ?? CreateRange(ref _u20D0, first: '\u20D0', last: '\u20FF');
696
private static
UnicodeRange
? _u20D0;
699
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Letterlike Symbols' Unicode block (U+2100..U+214F).
704
public static
UnicodeRange
LetterlikeSymbols => _u2100 ?? CreateRange(ref _u2100, first: '\u2100', last: '\u214F');
705
private static
UnicodeRange
? _u2100;
708
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Number Forms' Unicode block (U+2150..U+218F).
713
public static
UnicodeRange
NumberForms => _u2150 ?? CreateRange(ref _u2150, first: '\u2150', last: '\u218F');
714
private static
UnicodeRange
? _u2150;
717
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Arrows' Unicode block (U+2190..U+21FF).
722
public static
UnicodeRange
Arrows => _u2190 ?? CreateRange(ref _u2190, first: '\u2190', last: '\u21FF');
723
private static
UnicodeRange
? _u2190;
726
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Mathematical Operators' Unicode block (U+2200..U+22FF).
731
public static
UnicodeRange
MathematicalOperators => _u2200 ?? CreateRange(ref _u2200, first: '\u2200', last: '\u22FF');
732
private static
UnicodeRange
? _u2200;
735
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Miscellaneous Technical' Unicode block (U+2300..U+23FF).
740
public static
UnicodeRange
MiscellaneousTechnical => _u2300 ?? CreateRange(ref _u2300, first: '\u2300', last: '\u23FF');
741
private static
UnicodeRange
? _u2300;
744
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Control Pictures' Unicode block (U+2400..U+243F).
749
public static
UnicodeRange
ControlPictures => _u2400 ?? CreateRange(ref _u2400, first: '\u2400', last: '\u243F');
750
private static
UnicodeRange
? _u2400;
753
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Optical Character Recognition' Unicode block (U+2440..U+245F).
758
public static
UnicodeRange
OpticalCharacterRecognition => _u2440 ?? CreateRange(ref _u2440, first: '\u2440', last: '\u245F');
759
private static
UnicodeRange
? _u2440;
762
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Enclosed Alphanumerics' Unicode block (U+2460..U+24FF).
767
public static
UnicodeRange
EnclosedAlphanumerics => _u2460 ?? CreateRange(ref _u2460, first: '\u2460', last: '\u24FF');
768
private static
UnicodeRange
? _u2460;
771
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Box Drawing' Unicode block (U+2500..U+257F).
776
public static
UnicodeRange
BoxDrawing => _u2500 ?? CreateRange(ref _u2500, first: '\u2500', last: '\u257F');
777
private static
UnicodeRange
? _u2500;
780
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Block Elements' Unicode block (U+2580..U+259F).
785
public static
UnicodeRange
BlockElements => _u2580 ?? CreateRange(ref _u2580, first: '\u2580', last: '\u259F');
786
private static
UnicodeRange
? _u2580;
789
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Geometric Shapes' Unicode block (U+25A0..U+25FF).
794
public static
UnicodeRange
GeometricShapes => _u25A0 ?? CreateRange(ref _u25A0, first: '\u25A0', last: '\u25FF');
795
private static
UnicodeRange
? _u25A0;
798
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Miscellaneous Symbols' Unicode block (U+2600..U+26FF).
803
public static
UnicodeRange
MiscellaneousSymbols => _u2600 ?? CreateRange(ref _u2600, first: '\u2600', last: '\u26FF');
804
private static
UnicodeRange
? _u2600;
807
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Dingbats' Unicode block (U+2700..U+27BF).
812
public static
UnicodeRange
Dingbats => _u2700 ?? CreateRange(ref _u2700, first: '\u2700', last: '\u27BF');
813
private static
UnicodeRange
? _u2700;
816
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Miscellaneous Mathematical Symbols-A' Unicode block (U+27C0..U+27EF).
821
public static
UnicodeRange
MiscellaneousMathematicalSymbolsA => _u27C0 ?? CreateRange(ref _u27C0, first: '\u27C0', last: '\u27EF');
822
private static
UnicodeRange
? _u27C0;
825
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Supplemental Arrows-A' Unicode block (U+27F0..U+27FF).
830
public static
UnicodeRange
SupplementalArrowsA => _u27F0 ?? CreateRange(ref _u27F0, first: '\u27F0', last: '\u27FF');
831
private static
UnicodeRange
? _u27F0;
834
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Braille Patterns' Unicode block (U+2800..U+28FF).
839
public static
UnicodeRange
BraillePatterns => _u2800 ?? CreateRange(ref _u2800, first: '\u2800', last: '\u28FF');
840
private static
UnicodeRange
? _u2800;
843
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Supplemental Arrows-B' Unicode block (U+2900..U+297F).
848
public static
UnicodeRange
SupplementalArrowsB => _u2900 ?? CreateRange(ref _u2900, first: '\u2900', last: '\u297F');
849
private static
UnicodeRange
? _u2900;
852
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Miscellaneous Mathematical Symbols-B' Unicode block (U+2980..U+29FF).
857
public static
UnicodeRange
MiscellaneousMathematicalSymbolsB => _u2980 ?? CreateRange(ref _u2980, first: '\u2980', last: '\u29FF');
858
private static
UnicodeRange
? _u2980;
861
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Supplemental Mathematical Operators' Unicode block (U+2A00..U+2AFF).
866
public static
UnicodeRange
SupplementalMathematicalOperators => _u2A00 ?? CreateRange(ref _u2A00, first: '\u2A00', last: '\u2AFF');
867
private static
UnicodeRange
? _u2A00;
870
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Miscellaneous Symbols and Arrows' Unicode block (U+2B00..U+2BFF).
875
public static
UnicodeRange
MiscellaneousSymbolsandArrows => _u2B00 ?? CreateRange(ref _u2B00, first: '\u2B00', last: '\u2BFF');
876
private static
UnicodeRange
? _u2B00;
879
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Glagolitic' Unicode block (U+2C00..U+2C5F).
884
public static
UnicodeRange
Glagolitic => _u2C00 ?? CreateRange(ref _u2C00, first: '\u2C00', last: '\u2C5F');
885
private static
UnicodeRange
? _u2C00;
888
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Latin Extended-C' Unicode block (U+2C60..U+2C7F).
893
public static
UnicodeRange
LatinExtendedC => _u2C60 ?? CreateRange(ref _u2C60, first: '\u2C60', last: '\u2C7F');
894
private static
UnicodeRange
? _u2C60;
897
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Coptic' Unicode block (U+2C80..U+2CFF).
902
public static
UnicodeRange
Coptic => _u2C80 ?? CreateRange(ref _u2C80, first: '\u2C80', last: '\u2CFF');
903
private static
UnicodeRange
? _u2C80;
906
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Georgian Supplement' Unicode block (U+2D00..U+2D2F).
911
public static
UnicodeRange
GeorgianSupplement => _u2D00 ?? CreateRange(ref _u2D00, first: '\u2D00', last: '\u2D2F');
912
private static
UnicodeRange
? _u2D00;
915
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Tifinagh' Unicode block (U+2D30..U+2D7F).
920
public static
UnicodeRange
Tifinagh => _u2D30 ?? CreateRange(ref _u2D30, first: '\u2D30', last: '\u2D7F');
921
private static
UnicodeRange
? _u2D30;
924
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Ethiopic Extended' Unicode block (U+2D80..U+2DDF).
929
public static
UnicodeRange
EthiopicExtended => _u2D80 ?? CreateRange(ref _u2D80, first: '\u2D80', last: '\u2DDF');
930
private static
UnicodeRange
? _u2D80;
933
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Cyrillic Extended-A' Unicode block (U+2DE0..U+2DFF).
938
public static
UnicodeRange
CyrillicExtendedA => _u2DE0 ?? CreateRange(ref _u2DE0, first: '\u2DE0', last: '\u2DFF');
939
private static
UnicodeRange
? _u2DE0;
942
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Supplemental Punctuation' Unicode block (U+2E00..U+2E7F).
947
public static
UnicodeRange
SupplementalPunctuation => _u2E00 ?? CreateRange(ref _u2E00, first: '\u2E00', last: '\u2E7F');
948
private static
UnicodeRange
? _u2E00;
951
/// A <see cref="
UnicodeRange
"/> corresponding to the 'CJK Radicals Supplement' Unicode block (U+2E80..U+2EFF).
956
public static
UnicodeRange
CjkRadicalsSupplement => _u2E80 ?? CreateRange(ref _u2E80, first: '\u2E80', last: '\u2EFF');
957
private static
UnicodeRange
? _u2E80;
960
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Kangxi Radicals' Unicode block (U+2F00..U+2FDF).
965
public static
UnicodeRange
KangxiRadicals => _u2F00 ?? CreateRange(ref _u2F00, first: '\u2F00', last: '\u2FDF');
966
private static
UnicodeRange
? _u2F00;
969
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Ideographic Description Characters' Unicode block (U+2FF0..U+2FFF).
974
public static
UnicodeRange
IdeographicDescriptionCharacters => _u2FF0 ?? CreateRange(ref _u2FF0, first: '\u2FF0', last: '\u2FFF');
975
private static
UnicodeRange
? _u2FF0;
978
/// A <see cref="
UnicodeRange
"/> corresponding to the 'CJK Symbols and Punctuation' Unicode block (U+3000..U+303F).
983
public static
UnicodeRange
CjkSymbolsandPunctuation => _u3000 ?? CreateRange(ref _u3000, first: '\u3000', last: '\u303F');
984
private static
UnicodeRange
? _u3000;
987
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Hiragana' Unicode block (U+3040..U+309F).
992
public static
UnicodeRange
Hiragana => _u3040 ?? CreateRange(ref _u3040, first: '\u3040', last: '\u309F');
993
private static
UnicodeRange
? _u3040;
996
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Katakana' Unicode block (U+30A0..U+30FF).
1001
public static
UnicodeRange
Katakana => _u30A0 ?? CreateRange(ref _u30A0, first: '\u30A0', last: '\u30FF');
1002
private static
UnicodeRange
? _u30A0;
1005
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Bopomofo' Unicode block (U+3100..U+312F).
1010
public static
UnicodeRange
Bopomofo => _u3100 ?? CreateRange(ref _u3100, first: '\u3100', last: '\u312F');
1011
private static
UnicodeRange
? _u3100;
1014
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Hangul Compatibility Jamo' Unicode block (U+3130..U+318F).
1019
public static
UnicodeRange
HangulCompatibilityJamo => _u3130 ?? CreateRange(ref _u3130, first: '\u3130', last: '\u318F');
1020
private static
UnicodeRange
? _u3130;
1023
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Kanbun' Unicode block (U+3190..U+319F).
1028
public static
UnicodeRange
Kanbun => _u3190 ?? CreateRange(ref _u3190, first: '\u3190', last: '\u319F');
1029
private static
UnicodeRange
? _u3190;
1032
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Bopomofo Extended' Unicode block (U+31A0..U+31BF).
1037
public static
UnicodeRange
BopomofoExtended => _u31A0 ?? CreateRange(ref _u31A0, first: '\u31A0', last: '\u31BF');
1038
private static
UnicodeRange
? _u31A0;
1041
/// A <see cref="
UnicodeRange
"/> corresponding to the 'CJK Strokes' Unicode block (U+31C0..U+31EF).
1046
public static
UnicodeRange
CjkStrokes => _u31C0 ?? CreateRange(ref _u31C0, first: '\u31C0', last: '\u31EF');
1047
private static
UnicodeRange
? _u31C0;
1050
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Katakana Phonetic Extensions' Unicode block (U+31F0..U+31FF).
1055
public static
UnicodeRange
KatakanaPhoneticExtensions => _u31F0 ?? CreateRange(ref _u31F0, first: '\u31F0', last: '\u31FF');
1056
private static
UnicodeRange
? _u31F0;
1059
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Enclosed CJK Letters and Months' Unicode block (U+3200..U+32FF).
1064
public static
UnicodeRange
EnclosedCjkLettersandMonths => _u3200 ?? CreateRange(ref _u3200, first: '\u3200', last: '\u32FF');
1065
private static
UnicodeRange
? _u3200;
1068
/// A <see cref="
UnicodeRange
"/> corresponding to the 'CJK Compatibility' Unicode block (U+3300..U+33FF).
1073
public static
UnicodeRange
CjkCompatibility => _u3300 ?? CreateRange(ref _u3300, first: '\u3300', last: '\u33FF');
1074
private static
UnicodeRange
? _u3300;
1077
/// A <see cref="
UnicodeRange
"/> corresponding to the 'CJK Unified Ideographs Extension A' Unicode block (U+3400..U+4DBF).
1082
public static
UnicodeRange
CjkUnifiedIdeographsExtensionA => _u3400 ?? CreateRange(ref _u3400, first: '\u3400', last: '\u4DBF');
1083
private static
UnicodeRange
? _u3400;
1086
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Yijing Hexagram Symbols' Unicode block (U+4DC0..U+4DFF).
1091
public static
UnicodeRange
YijingHexagramSymbols => _u4DC0 ?? CreateRange(ref _u4DC0, first: '\u4DC0', last: '\u4DFF');
1092
private static
UnicodeRange
? _u4DC0;
1095
/// A <see cref="
UnicodeRange
"/> corresponding to the 'CJK Unified Ideographs' Unicode block (U+4E00..U+9FFF).
1100
public static
UnicodeRange
CjkUnifiedIdeographs => _u4E00 ?? CreateRange(ref _u4E00, first: '\u4E00', last: '\u9FFF');
1101
private static
UnicodeRange
? _u4E00;
1104
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Yi Syllables' Unicode block (U+A000..U+A48F).
1109
public static
UnicodeRange
YiSyllables => _uA000 ?? CreateRange(ref _uA000, first: '\uA000', last: '\uA48F');
1110
private static
UnicodeRange
? _uA000;
1113
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Yi Radicals' Unicode block (U+A490..U+A4CF).
1118
public static
UnicodeRange
YiRadicals => _uA490 ?? CreateRange(ref _uA490, first: '\uA490', last: '\uA4CF');
1119
private static
UnicodeRange
? _uA490;
1122
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Lisu' Unicode block (U+A4D0..U+A4FF).
1127
public static
UnicodeRange
Lisu => _uA4D0 ?? CreateRange(ref _uA4D0, first: '\uA4D0', last: '\uA4FF');
1128
private static
UnicodeRange
? _uA4D0;
1131
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Vai' Unicode block (U+A500..U+A63F).
1136
public static
UnicodeRange
Vai => _uA500 ?? CreateRange(ref _uA500, first: '\uA500', last: '\uA63F');
1137
private static
UnicodeRange
? _uA500;
1140
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Cyrillic Extended-B' Unicode block (U+A640..U+A69F).
1145
public static
UnicodeRange
CyrillicExtendedB => _uA640 ?? CreateRange(ref _uA640, first: '\uA640', last: '\uA69F');
1146
private static
UnicodeRange
? _uA640;
1149
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Bamum' Unicode block (U+A6A0..U+A6FF).
1154
public static
UnicodeRange
Bamum => _uA6A0 ?? CreateRange(ref _uA6A0, first: '\uA6A0', last: '\uA6FF');
1155
private static
UnicodeRange
? _uA6A0;
1158
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Modifier Tone Letters' Unicode block (U+A700..U+A71F).
1163
public static
UnicodeRange
ModifierToneLetters => _uA700 ?? CreateRange(ref _uA700, first: '\uA700', last: '\uA71F');
1164
private static
UnicodeRange
? _uA700;
1167
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Latin Extended-D' Unicode block (U+A720..U+A7FF).
1172
public static
UnicodeRange
LatinExtendedD => _uA720 ?? CreateRange(ref _uA720, first: '\uA720', last: '\uA7FF');
1173
private static
UnicodeRange
? _uA720;
1176
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Syloti Nagri' Unicode block (U+A800..U+A82F).
1181
public static
UnicodeRange
SylotiNagri => _uA800 ?? CreateRange(ref _uA800, first: '\uA800', last: '\uA82F');
1182
private static
UnicodeRange
? _uA800;
1185
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Common Indic Number Forms' Unicode block (U+A830..U+A83F).
1190
public static
UnicodeRange
CommonIndicNumberForms => _uA830 ?? CreateRange(ref _uA830, first: '\uA830', last: '\uA83F');
1191
private static
UnicodeRange
? _uA830;
1194
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Phags-pa' Unicode block (U+A840..U+A87F).
1199
public static
UnicodeRange
Phagspa => _uA840 ?? CreateRange(ref _uA840, first: '\uA840', last: '\uA87F');
1200
private static
UnicodeRange
? _uA840;
1203
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Saurashtra' Unicode block (U+A880..U+A8DF).
1208
public static
UnicodeRange
Saurashtra => _uA880 ?? CreateRange(ref _uA880, first: '\uA880', last: '\uA8DF');
1209
private static
UnicodeRange
? _uA880;
1212
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Devanagari Extended' Unicode block (U+A8E0..U+A8FF).
1217
public static
UnicodeRange
DevanagariExtended => _uA8E0 ?? CreateRange(ref _uA8E0, first: '\uA8E0', last: '\uA8FF');
1218
private static
UnicodeRange
? _uA8E0;
1221
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Kayah Li' Unicode block (U+A900..U+A92F).
1226
public static
UnicodeRange
KayahLi => _uA900 ?? CreateRange(ref _uA900, first: '\uA900', last: '\uA92F');
1227
private static
UnicodeRange
? _uA900;
1230
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Rejang' Unicode block (U+A930..U+A95F).
1235
public static
UnicodeRange
Rejang => _uA930 ?? CreateRange(ref _uA930, first: '\uA930', last: '\uA95F');
1236
private static
UnicodeRange
? _uA930;
1239
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Hangul Jamo Extended-A' Unicode block (U+A960..U+A97F).
1244
public static
UnicodeRange
HangulJamoExtendedA => _uA960 ?? CreateRange(ref _uA960, first: '\uA960', last: '\uA97F');
1245
private static
UnicodeRange
? _uA960;
1248
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Javanese' Unicode block (U+A980..U+A9DF).
1253
public static
UnicodeRange
Javanese => _uA980 ?? CreateRange(ref _uA980, first: '\uA980', last: '\uA9DF');
1254
private static
UnicodeRange
? _uA980;
1257
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Myanmar Extended-B' Unicode block (U+A9E0..U+A9FF).
1262
public static
UnicodeRange
MyanmarExtendedB => _uA9E0 ?? CreateRange(ref _uA9E0, first: '\uA9E0', last: '\uA9FF');
1263
private static
UnicodeRange
? _uA9E0;
1266
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Cham' Unicode block (U+AA00..U+AA5F).
1271
public static
UnicodeRange
Cham => _uAA00 ?? CreateRange(ref _uAA00, first: '\uAA00', last: '\uAA5F');
1272
private static
UnicodeRange
? _uAA00;
1275
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Myanmar Extended-A' Unicode block (U+AA60..U+AA7F).
1280
public static
UnicodeRange
MyanmarExtendedA => _uAA60 ?? CreateRange(ref _uAA60, first: '\uAA60', last: '\uAA7F');
1281
private static
UnicodeRange
? _uAA60;
1284
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Tai Viet' Unicode block (U+AA80..U+AADF).
1289
public static
UnicodeRange
TaiViet => _uAA80 ?? CreateRange(ref _uAA80, first: '\uAA80', last: '\uAADF');
1290
private static
UnicodeRange
? _uAA80;
1293
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Meetei Mayek Extensions' Unicode block (U+AAE0..U+AAFF).
1298
public static
UnicodeRange
MeeteiMayekExtensions => _uAAE0 ?? CreateRange(ref _uAAE0, first: '\uAAE0', last: '\uAAFF');
1299
private static
UnicodeRange
? _uAAE0;
1302
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Ethiopic Extended-A' Unicode block (U+AB00..U+AB2F).
1307
public static
UnicodeRange
EthiopicExtendedA => _uAB00 ?? CreateRange(ref _uAB00, first: '\uAB00', last: '\uAB2F');
1308
private static
UnicodeRange
? _uAB00;
1311
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Latin Extended-E' Unicode block (U+AB30..U+AB6F).
1316
public static
UnicodeRange
LatinExtendedE => _uAB30 ?? CreateRange(ref _uAB30, first: '\uAB30', last: '\uAB6F');
1317
private static
UnicodeRange
? _uAB30;
1320
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Cherokee Supplement' Unicode block (U+AB70..U+ABBF).
1325
public static
UnicodeRange
CherokeeSupplement => _uAB70 ?? CreateRange(ref _uAB70, first: '\uAB70', last: '\uABBF');
1326
private static
UnicodeRange
? _uAB70;
1329
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Meetei Mayek' Unicode block (U+ABC0..U+ABFF).
1334
public static
UnicodeRange
MeeteiMayek => _uABC0 ?? CreateRange(ref _uABC0, first: '\uABC0', last: '\uABFF');
1335
private static
UnicodeRange
? _uABC0;
1338
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Hangul Syllables' Unicode block (U+AC00..U+D7AF).
1343
public static
UnicodeRange
HangulSyllables => _uAC00 ?? CreateRange(ref _uAC00, first: '\uAC00', last: '\uD7AF');
1344
private static
UnicodeRange
? _uAC00;
1347
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Hangul Jamo Extended-B' Unicode block (U+D7B0..U+D7FF).
1352
public static
UnicodeRange
HangulJamoExtendedB => _uD7B0 ?? CreateRange(ref _uD7B0, first: '\uD7B0', last: '\uD7FF');
1353
private static
UnicodeRange
? _uD7B0;
1356
/// A <see cref="
UnicodeRange
"/> corresponding to the 'CJK Compatibility Ideographs' Unicode block (U+F900..U+FAFF).
1361
public static
UnicodeRange
CjkCompatibilityIdeographs => _uF900 ?? CreateRange(ref _uF900, first: '\uF900', last: '\uFAFF');
1362
private static
UnicodeRange
? _uF900;
1365
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Alphabetic Presentation Forms' Unicode block (U+FB00..U+FB4F).
1370
public static
UnicodeRange
AlphabeticPresentationForms => _uFB00 ?? CreateRange(ref _uFB00, first: '\uFB00', last: '\uFB4F');
1371
private static
UnicodeRange
? _uFB00;
1374
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Arabic Presentation Forms-A' Unicode block (U+FB50..U+FDFF).
1379
public static
UnicodeRange
ArabicPresentationFormsA => _uFB50 ?? CreateRange(ref _uFB50, first: '\uFB50', last: '\uFDFF');
1380
private static
UnicodeRange
? _uFB50;
1383
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Variation Selectors' Unicode block (U+FE00..U+FE0F).
1388
public static
UnicodeRange
VariationSelectors => _uFE00 ?? CreateRange(ref _uFE00, first: '\uFE00', last: '\uFE0F');
1389
private static
UnicodeRange
? _uFE00;
1392
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Vertical Forms' Unicode block (U+FE10..U+FE1F).
1397
public static
UnicodeRange
VerticalForms => _uFE10 ?? CreateRange(ref _uFE10, first: '\uFE10', last: '\uFE1F');
1398
private static
UnicodeRange
? _uFE10;
1401
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Combining Half Marks' Unicode block (U+FE20..U+FE2F).
1406
public static
UnicodeRange
CombiningHalfMarks => _uFE20 ?? CreateRange(ref _uFE20, first: '\uFE20', last: '\uFE2F');
1407
private static
UnicodeRange
? _uFE20;
1410
/// A <see cref="
UnicodeRange
"/> corresponding to the 'CJK Compatibility Forms' Unicode block (U+FE30..U+FE4F).
1415
public static
UnicodeRange
CjkCompatibilityForms => _uFE30 ?? CreateRange(ref _uFE30, first: '\uFE30', last: '\uFE4F');
1416
private static
UnicodeRange
? _uFE30;
1419
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Small Form Variants' Unicode block (U+FE50..U+FE6F).
1424
public static
UnicodeRange
SmallFormVariants => _uFE50 ?? CreateRange(ref _uFE50, first: '\uFE50', last: '\uFE6F');
1425
private static
UnicodeRange
? _uFE50;
1428
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Arabic Presentation Forms-B' Unicode block (U+FE70..U+FEFF).
1433
public static
UnicodeRange
ArabicPresentationFormsB => _uFE70 ?? CreateRange(ref _uFE70, first: '\uFE70', last: '\uFEFF');
1434
private static
UnicodeRange
? _uFE70;
1437
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Halfwidth and Fullwidth Forms' Unicode block (U+FF00..U+FFEF).
1442
public static
UnicodeRange
HalfwidthandFullwidthForms => _uFF00 ?? CreateRange(ref _uFF00, first: '\uFF00', last: '\uFFEF');
1443
private static
UnicodeRange
? _uFF00;
1446
/// A <see cref="
UnicodeRange
"/> corresponding to the 'Specials' Unicode block (U+FFF0..U+FFFF).
1451
public static
UnicodeRange
Specials => _uFFF0 ?? CreateRange(ref _uFFF0, first: '\uFFF0', last: '\uFFFF');
1452
private static
UnicodeRange
? _uFFF0;