<PackageReference Include="System.Text.Encodings.Web" Version="4.5.0-rc1" />

UnicodeRanges

public static class UnicodeRanges
Provides static properties that return predefined UnicodeRange instances that correspond to blocks from the Unicode specification.
using System.Runtime.CompilerServices; namespace System.Text.Unicode { public static class UnicodeRanges { private static UnicodeRange _none; private static UnicodeRange _all; private static UnicodeRange _basicLatin; private static UnicodeRange _latin1Supplement; private static UnicodeRange _latinExtendedA; private static UnicodeRange _latinExtendedB; private static UnicodeRange _ipaExtensions; private static UnicodeRange _spacingModifierLetters; private static UnicodeRange _combiningDiacriticalMarks; private static UnicodeRange _greekandCoptic; private static UnicodeRange _cyrillic; private static UnicodeRange _cyrillicSupplement; private static UnicodeRange _armenian; private static UnicodeRange _hebrew; private static UnicodeRange _arabic; private static UnicodeRange _syriac; private static UnicodeRange _arabicSupplement; private static UnicodeRange _thaana; private static UnicodeRange _nKo; private static UnicodeRange _samaritan; private static UnicodeRange _mandaic; private static UnicodeRange _arabicExtendedA; private static UnicodeRange _devanagari; private static UnicodeRange _bengali; private static UnicodeRange _gurmukhi; private static UnicodeRange _gujarati; private static UnicodeRange _oriya; private static UnicodeRange _tamil; private static UnicodeRange _telugu; private static UnicodeRange _kannada; private static UnicodeRange _malayalam; private static UnicodeRange _sinhala; private static UnicodeRange _thai; private static UnicodeRange _lao; private static UnicodeRange _tibetan; private static UnicodeRange _myanmar; private static UnicodeRange _georgian; private static UnicodeRange _hangulJamo; private static UnicodeRange _ethiopic; private static UnicodeRange _ethiopicSupplement; private static UnicodeRange _cherokee; private static UnicodeRange _unifiedCanadianAboriginalSyllabics; private static UnicodeRange _ogham; private static UnicodeRange _runic; private static UnicodeRange _tagalog; private static UnicodeRange _hanunoo; private static UnicodeRange _buhid; private static UnicodeRange _tagbanwa; private static UnicodeRange _khmer; private static UnicodeRange _mongolian; private static UnicodeRange _unifiedCanadianAboriginalSyllabicsExtended; private static UnicodeRange _limbu; private static UnicodeRange _taiLe; private static UnicodeRange _newTaiLue; private static UnicodeRange _khmerSymbols; private static UnicodeRange _buginese; private static UnicodeRange _taiTham; private static UnicodeRange _combiningDiacriticalMarksExtended; private static UnicodeRange _balinese; private static UnicodeRange _sundanese; private static UnicodeRange _batak; private static UnicodeRange _lepcha; private static UnicodeRange _olChiki; private static UnicodeRange _sundaneseSupplement; private static UnicodeRange _vedicExtensions; private static UnicodeRange _phoneticExtensions; private static UnicodeRange _phoneticExtensionsSupplement; private static UnicodeRange _combiningDiacriticalMarksSupplement; private static UnicodeRange _latinExtendedAdditional; private static UnicodeRange _greekExtended; private static UnicodeRange _generalPunctuation; private static UnicodeRange _superscriptsandSubscripts; private static UnicodeRange _currencySymbols; private static UnicodeRange _combiningDiacriticalMarksforSymbols; private static UnicodeRange _letterlikeSymbols; private static UnicodeRange _numberForms; private static UnicodeRange _arrows; private static UnicodeRange _mathematicalOperators; private static UnicodeRange _miscellaneousTechnical; private static UnicodeRange _controlPictures; private static UnicodeRange _opticalCharacterRecognition; private static UnicodeRange _enclosedAlphanumerics; private static UnicodeRange _boxDrawing; private static UnicodeRange _blockElements; private static UnicodeRange _geometricShapes; private static UnicodeRange _miscellaneousSymbols; private static UnicodeRange _dingbats; private static UnicodeRange _miscellaneousMathematicalSymbolsA; private static UnicodeRange _supplementalArrowsA; private static UnicodeRange _braillePatterns; private static UnicodeRange _supplementalArrowsB; private static UnicodeRange _miscellaneousMathematicalSymbolsB; private static UnicodeRange _supplementalMathematicalOperators; private static UnicodeRange _miscellaneousSymbolsandArrows; private static UnicodeRange _glagolitic; private static UnicodeRange _latinExtendedC; private static UnicodeRange _coptic; private static UnicodeRange _georgianSupplement; private static UnicodeRange _tifinagh; private static UnicodeRange _ethiopicExtended; private static UnicodeRange _cyrillicExtendedA; private static UnicodeRange _supplementalPunctuation; private static UnicodeRange _cjkRadicalsSupplement; private static UnicodeRange _kangxiRadicals; private static UnicodeRange _ideographicDescriptionCharacters; private static UnicodeRange _cjkSymbolsandPunctuation; private static UnicodeRange _hiragana; private static UnicodeRange _katakana; private static UnicodeRange _bopomofo; private static UnicodeRange _hangulCompatibilityJamo; private static UnicodeRange _kanbun; private static UnicodeRange _bopomofoExtended; private static UnicodeRange _cjkStrokes; private static UnicodeRange _katakanaPhoneticExtensions; private static UnicodeRange _enclosedCjkLettersandMonths; private static UnicodeRange _cjkCompatibility; private static UnicodeRange _cjkUnifiedIdeographsExtensionA; private static UnicodeRange _yijingHexagramSymbols; private static UnicodeRange _cjkUnifiedIdeographs; private static UnicodeRange _yiSyllables; private static UnicodeRange _yiRadicals; private static UnicodeRange _lisu; private static UnicodeRange _vai; private static UnicodeRange _cyrillicExtendedB; private static UnicodeRange _bamum; private static UnicodeRange _modifierToneLetters; private static UnicodeRange _latinExtendedD; private static UnicodeRange _sylotiNagri; private static UnicodeRange _commonIndicNumberForms; private static UnicodeRange _phagspa; private static UnicodeRange _saurashtra; private static UnicodeRange _devanagariExtended; private static UnicodeRange _kayahLi; private static UnicodeRange _rejang; private static UnicodeRange _hangulJamoExtendedA; private static UnicodeRange _javanese; private static UnicodeRange _myanmarExtendedB; private static UnicodeRange _cham; private static UnicodeRange _myanmarExtendedA; private static UnicodeRange _taiViet; private static UnicodeRange _meeteiMayekExtensions; private static UnicodeRange _ethiopicExtendedA; private static UnicodeRange _latinExtendedE; private static UnicodeRange _cherokeeSupplement; private static UnicodeRange _meeteiMayek; private static UnicodeRange _hangulSyllables; private static UnicodeRange _hangulJamoExtendedB; private static UnicodeRange _cjkCompatibilityIdeographs; private static UnicodeRange _alphabeticPresentationForms; private static UnicodeRange _arabicPresentationFormsA; private static UnicodeRange _variationSelectors; private static UnicodeRange _verticalForms; private static UnicodeRange _combiningHalfMarks; private static UnicodeRange _cjkCompatibilityForms; private static UnicodeRange _smallFormVariants; private static UnicodeRange _arabicPresentationFormsB; private static UnicodeRange _halfwidthandFullwidthForms; private static UnicodeRange _specials; public static UnicodeRange None => _none ?? CreateEmptyRange(ref _none); public static UnicodeRange All => _all ?? CreateRange(ref _all, '', '￿'); public static UnicodeRange BasicLatin => _basicLatin ?? CreateRange(ref _basicLatin, '', ''); public static UnicodeRange Latin1Supplement => _latin1Supplement ?? CreateRange(ref _latin1Supplement, '€', 'ÿ'); public static UnicodeRange LatinExtendedA => _latinExtendedA ?? CreateRange(ref _latinExtendedA, 'Ā', 'ſ'); public static UnicodeRange LatinExtendedB => _latinExtendedB ?? CreateRange(ref _latinExtendedB, 'ƀ', 'ɏ'); public static UnicodeRange IpaExtensions => _ipaExtensions ?? CreateRange(ref _ipaExtensions, 'ɐ', 'ʯ'); public static UnicodeRange SpacingModifierLetters => _spacingModifierLetters ?? CreateRange(ref _spacingModifierLetters, 'ʰ', '˿'); public static UnicodeRange CombiningDiacriticalMarks => _combiningDiacriticalMarks ?? CreateRange(ref _combiningDiacriticalMarks, '̀', 'ͯ'); public static UnicodeRange GreekandCoptic => _greekandCoptic ?? CreateRange(ref _greekandCoptic, 'Ͱ', 'Ͽ'); public static UnicodeRange Cyrillic => _cyrillic ?? CreateRange(ref _cyrillic, 'Ѐ', 'ӿ'); public static UnicodeRange CyrillicSupplement => _cyrillicSupplement ?? CreateRange(ref _cyrillicSupplement, 'Ԁ', 'ԯ'); public static UnicodeRange Armenian => _armenian ?? CreateRange(ref _armenian, '԰', '֏'); public static UnicodeRange Hebrew => _hebrew ?? CreateRange(ref _hebrew, '֐', '׿'); public static UnicodeRange Arabic => _arabic ?? CreateRange(ref _arabic, '؀', 'ۿ'); public static UnicodeRange Syriac => _syriac ?? CreateRange(ref _syriac, '܀', 'ݏ'); public static UnicodeRange ArabicSupplement => _arabicSupplement ?? CreateRange(ref _arabicSupplement, 'ݐ', 'ݿ'); public static UnicodeRange Thaana => _thaana ?? CreateRange(ref _thaana, 'ހ', '޿'); public static UnicodeRange NKo => _nKo ?? CreateRange(ref _nKo, '߀', '߿'); public static UnicodeRange Samaritan => _samaritan ?? CreateRange(ref _samaritan, 'ࠀ', '࠿'); public static UnicodeRange Mandaic => _mandaic ?? CreateRange(ref _mandaic, 'ࡀ', '࡟'); public static UnicodeRange ArabicExtendedA => _arabicExtendedA ?? CreateRange(ref _arabicExtendedA, 'ࢠ', 'ࣿ'); public static UnicodeRange Devanagari => _devanagari ?? CreateRange(ref _devanagari, 'ऀ', 'ॿ'); public static UnicodeRange Bengali => _bengali ?? CreateRange(ref _bengali, 'ঀ', '৿'); public static UnicodeRange Gurmukhi => _gurmukhi ?? CreateRange(ref _gurmukhi, '਀', '੿'); public static UnicodeRange Gujarati => _gujarati ?? CreateRange(ref _gujarati, '઀', '૿'); public static UnicodeRange Oriya => _oriya ?? CreateRange(ref _oriya, '଀', '୿'); public static UnicodeRange Tamil => _tamil ?? CreateRange(ref _tamil, '஀', '௿'); public static UnicodeRange Telugu => _telugu ?? CreateRange(ref _telugu, 'ఀ', '౿'); public static UnicodeRange Kannada => _kannada ?? CreateRange(ref _kannada, 'ಀ', '೿'); public static UnicodeRange Malayalam => _malayalam ?? CreateRange(ref _malayalam, 'ഀ', 'ൿ'); public static UnicodeRange Sinhala => _sinhala ?? CreateRange(ref _sinhala, '඀', '෿'); public static UnicodeRange Thai => _thai ?? CreateRange(ref _thai, '฀', '๿'); public static UnicodeRange Lao => _lao ?? CreateRange(ref _lao, '຀', '໿'); public static UnicodeRange Tibetan => _tibetan ?? CreateRange(ref _tibetan, 'ༀ', '࿿'); public static UnicodeRange Myanmar => _myanmar ?? CreateRange(ref _myanmar, 'က', '႟'); public static UnicodeRange Georgian => _georgian ?? CreateRange(ref _georgian, 'Ⴀ', 'ჿ'); public static UnicodeRange HangulJamo => _hangulJamo ?? CreateRange(ref _hangulJamo, 'ᄀ', 'ᇿ'); public static UnicodeRange Ethiopic => _ethiopic ?? CreateRange(ref _ethiopic, 'ሀ', '፿'); public static UnicodeRange EthiopicSupplement => _ethiopicSupplement ?? CreateRange(ref _ethiopicSupplement, 'ᎀ', '᎟'); public static UnicodeRange Cherokee => _cherokee ?? CreateRange(ref _cherokee, 'Ꭰ', '᏿'); public static UnicodeRange UnifiedCanadianAboriginalSyllabics => _unifiedCanadianAboriginalSyllabics ?? CreateRange(ref _unifiedCanadianAboriginalSyllabics, '᐀', 'ᙿ'); public static UnicodeRange Ogham => _ogham ?? CreateRange(ref _ogham, ' ', '᚟'); public static UnicodeRange Runic => _runic ?? CreateRange(ref _runic, 'ᚠ', '᛿'); public static UnicodeRange Tagalog => _tagalog ?? CreateRange(ref _tagalog, 'ᜀ', 'ᜟ'); public static UnicodeRange Hanunoo => _hanunoo ?? CreateRange(ref _hanunoo, 'ᜠ', '᜿'); public static UnicodeRange Buhid => _buhid ?? CreateRange(ref _buhid, 'ᝀ', '᝟'); public static UnicodeRange Tagbanwa => _tagbanwa ?? CreateRange(ref _tagbanwa, 'ᝠ', '᝿'); public static UnicodeRange Khmer => _khmer ?? CreateRange(ref _khmer, 'ក', '៿'); public static UnicodeRange Mongolian => _mongolian ?? CreateRange(ref _mongolian, '᠀', '᢯'); public static UnicodeRange UnifiedCanadianAboriginalSyllabicsExtended => _unifiedCanadianAboriginalSyllabicsExtended ?? CreateRange(ref _unifiedCanadianAboriginalSyllabicsExtended, 'ᢰ', '᣿'); public static UnicodeRange Limbu => _limbu ?? CreateRange(ref _limbu, 'ᤀ', '᥏'); public static UnicodeRange TaiLe => _taiLe ?? CreateRange(ref _taiLe, 'ᥐ', '᥿'); public static UnicodeRange NewTaiLue => _newTaiLue ?? CreateRange(ref _newTaiLue, 'ᦀ', '᧟'); public static UnicodeRange KhmerSymbols => _khmerSymbols ?? CreateRange(ref _khmerSymbols, '᧠', '᧿'); public static UnicodeRange Buginese => _buginese ?? CreateRange(ref _buginese, 'ᨀ', '᨟'); public static UnicodeRange TaiTham => _taiTham ?? CreateRange(ref _taiTham, 'ᨠ', '᪯'); public static UnicodeRange CombiningDiacriticalMarksExtended => _combiningDiacriticalMarksExtended ?? CreateRange(ref _combiningDiacriticalMarksExtended, '᪰', '᫿'); public static UnicodeRange Balinese => _balinese ?? CreateRange(ref _balinese, 'ᬀ', '᭿'); public static UnicodeRange Sundanese => _sundanese ?? CreateRange(ref _sundanese, 'ᮀ', 'ᮿ'); public static UnicodeRange Batak => _batak ?? CreateRange(ref _batak, 'ᯀ', '᯿'); public static UnicodeRange Lepcha => _lepcha ?? CreateRange(ref _lepcha, 'ᰀ', 'ᱏ'); public static UnicodeRange OlChiki => _olChiki ?? CreateRange(ref _olChiki, '᱐', '᱿'); public static UnicodeRange SundaneseSupplement => _sundaneseSupplement ?? CreateRange(ref _sundaneseSupplement, '᳀', '᳏'); public static UnicodeRange VedicExtensions => _vedicExtensions ?? CreateRange(ref _vedicExtensions, '᳐', '᳿'); public static UnicodeRange PhoneticExtensions => _phoneticExtensions ?? CreateRange(ref _phoneticExtensions, 'ᴀ', 'ᵿ'); public static UnicodeRange PhoneticExtensionsSupplement => _phoneticExtensionsSupplement ?? CreateRange(ref _phoneticExtensionsSupplement, 'ᶀ', 'ᶿ'); public static UnicodeRange CombiningDiacriticalMarksSupplement => _combiningDiacriticalMarksSupplement ?? CreateRange(ref _combiningDiacriticalMarksSupplement, '᷀', '᷿'); public static UnicodeRange LatinExtendedAdditional => _latinExtendedAdditional ?? CreateRange(ref _latinExtendedAdditional, 'Ḁ', 'ỿ'); public static UnicodeRange GreekExtended => _greekExtended ?? CreateRange(ref _greekExtended, 'ἀ', '῿'); public static UnicodeRange GeneralPunctuation => _generalPunctuation ?? CreateRange(ref _generalPunctuation, ' ', ''); public static UnicodeRange SuperscriptsandSubscripts => _superscriptsandSubscripts ?? CreateRange(ref _superscriptsandSubscripts, '⁰', '₟'); public static UnicodeRange CurrencySymbols => _currencySymbols ?? CreateRange(ref _currencySymbols, '₠', '⃏'); public static UnicodeRange CombiningDiacriticalMarksforSymbols => _combiningDiacriticalMarksforSymbols ?? CreateRange(ref _combiningDiacriticalMarksforSymbols, '⃐', '⃿'); public static UnicodeRange LetterlikeSymbols => _letterlikeSymbols ?? CreateRange(ref _letterlikeSymbols, '℀', '⅏'); public static UnicodeRange NumberForms => _numberForms ?? CreateRange(ref _numberForms, '⅐', '↏'); public static UnicodeRange Arrows => _arrows ?? CreateRange(ref _arrows, '←', '⇿'); public static UnicodeRange MathematicalOperators => _mathematicalOperators ?? CreateRange(ref _mathematicalOperators, '∀', '⋿'); public static UnicodeRange MiscellaneousTechnical => _miscellaneousTechnical ?? CreateRange(ref _miscellaneousTechnical, '⌀', '⏿'); public static UnicodeRange ControlPictures => _controlPictures ?? CreateRange(ref _controlPictures, '␀', '␿'); public static UnicodeRange OpticalCharacterRecognition => _opticalCharacterRecognition ?? CreateRange(ref _opticalCharacterRecognition, '⑀', '⑟'); public static UnicodeRange EnclosedAlphanumerics => _enclosedAlphanumerics ?? CreateRange(ref _enclosedAlphanumerics, '①', '⓿'); public static UnicodeRange BoxDrawing => _boxDrawing ?? CreateRange(ref _boxDrawing, '─', '╿'); public static UnicodeRange BlockElements => _blockElements ?? CreateRange(ref _blockElements, '▀', '▟'); public static UnicodeRange GeometricShapes => _geometricShapes ?? CreateRange(ref _geometricShapes, '■', '◿'); public static UnicodeRange MiscellaneousSymbols => _miscellaneousSymbols ?? CreateRange(ref _miscellaneousSymbols, '☀', '⛿'); public static UnicodeRange Dingbats => _dingbats ?? CreateRange(ref _dingbats, '✀', '➿'); public static UnicodeRange MiscellaneousMathematicalSymbolsA => _miscellaneousMathematicalSymbolsA ?? CreateRange(ref _miscellaneousMathematicalSymbolsA, '⟀', '⟯'); public static UnicodeRange SupplementalArrowsA => _supplementalArrowsA ?? CreateRange(ref _supplementalArrowsA, '⟰', '⟿'); public static UnicodeRange BraillePatterns => _braillePatterns ?? CreateRange(ref _braillePatterns, '⠀', '⣿'); public static UnicodeRange SupplementalArrowsB => _supplementalArrowsB ?? CreateRange(ref _supplementalArrowsB, '⤀', '⥿'); public static UnicodeRange MiscellaneousMathematicalSymbolsB => _miscellaneousMathematicalSymbolsB ?? CreateRange(ref _miscellaneousMathematicalSymbolsB, '⦀', '⧿'); public static UnicodeRange SupplementalMathematicalOperators => _supplementalMathematicalOperators ?? CreateRange(ref _supplementalMathematicalOperators, '⨀', '⫿'); public static UnicodeRange MiscellaneousSymbolsandArrows => _miscellaneousSymbolsandArrows ?? CreateRange(ref _miscellaneousSymbolsandArrows, '⬀', '⯿'); public static UnicodeRange Glagolitic => _glagolitic ?? CreateRange(ref _glagolitic, 'Ⰰ', 'ⱟ'); public static UnicodeRange LatinExtendedC => _latinExtendedC ?? CreateRange(ref _latinExtendedC, 'Ⱡ', 'Ɀ'); public static UnicodeRange Coptic => _coptic ?? CreateRange(ref _coptic, 'Ⲁ', '⳿'); public static UnicodeRange GeorgianSupplement => _georgianSupplement ?? CreateRange(ref _georgianSupplement, 'ⴀ', '⴯'); public static UnicodeRange Tifinagh => _tifinagh ?? CreateRange(ref _tifinagh, 'ⴰ', '⵿'); public static UnicodeRange EthiopicExtended => _ethiopicExtended ?? CreateRange(ref _ethiopicExtended, 'ⶀ', '⷟'); public static UnicodeRange CyrillicExtendedA => _cyrillicExtendedA ?? CreateRange(ref _cyrillicExtendedA, 'ⷠ', 'ⷿ'); public static UnicodeRange SupplementalPunctuation => _supplementalPunctuation ?? CreateRange(ref _supplementalPunctuation, '⸀', '⹿'); public static UnicodeRange CjkRadicalsSupplement => _cjkRadicalsSupplement ?? CreateRange(ref _cjkRadicalsSupplement, '⺀', '⻿'); public static UnicodeRange KangxiRadicals => _kangxiRadicals ?? CreateRange(ref _kangxiRadicals, '⼀', '⿟'); public static UnicodeRange IdeographicDescriptionCharacters => _ideographicDescriptionCharacters ?? CreateRange(ref _ideographicDescriptionCharacters, '⿰', '⿿'); public static UnicodeRange CjkSymbolsandPunctuation => _cjkSymbolsandPunctuation ?? CreateRange(ref _cjkSymbolsandPunctuation, ' ', '〿'); public static UnicodeRange Hiragana => _hiragana ?? CreateRange(ref _hiragana, '぀', 'ゟ'); public static UnicodeRange Katakana => _katakana ?? CreateRange(ref _katakana, '゠', 'ヿ'); public static UnicodeRange Bopomofo => _bopomofo ?? CreateRange(ref _bopomofo, '㄀', 'ㄯ'); public static UnicodeRange HangulCompatibilityJamo => _hangulCompatibilityJamo ?? CreateRange(ref _hangulCompatibilityJamo, '㄰', '㆏'); public static UnicodeRange Kanbun => _kanbun ?? CreateRange(ref _kanbun, '㆐', '㆟'); public static UnicodeRange BopomofoExtended => _bopomofoExtended ?? CreateRange(ref _bopomofoExtended, 'ㆠ', 'ㆿ'); public static UnicodeRange CjkStrokes => _cjkStrokes ?? CreateRange(ref _cjkStrokes, '㇀', '㇯'); public static UnicodeRange KatakanaPhoneticExtensions => _katakanaPhoneticExtensions ?? CreateRange(ref _katakanaPhoneticExtensions, 'ㇰ', 'ㇿ'); public static UnicodeRange EnclosedCjkLettersandMonths => _enclosedCjkLettersandMonths ?? CreateRange(ref _enclosedCjkLettersandMonths, '㈀', '㋿'); public static UnicodeRange CjkCompatibility => _cjkCompatibility ?? CreateRange(ref _cjkCompatibility, '㌀', '㏿'); public static UnicodeRange CjkUnifiedIdeographsExtensionA => _cjkUnifiedIdeographsExtensionA ?? CreateRange(ref _cjkUnifiedIdeographsExtensionA, '㐀', '䶿'); public static UnicodeRange YijingHexagramSymbols => _yijingHexagramSymbols ?? CreateRange(ref _yijingHexagramSymbols, '䷀', '䷿'); public static UnicodeRange CjkUnifiedIdeographs => _cjkUnifiedIdeographs ?? CreateRange(ref _cjkUnifiedIdeographs, '一', '鿿'); public static UnicodeRange YiSyllables => _yiSyllables ?? CreateRange(ref _yiSyllables, 'ꀀ', '꒏'); public static UnicodeRange YiRadicals => _yiRadicals ?? CreateRange(ref _yiRadicals, '꒐', '꓏'); public static UnicodeRange Lisu => _lisu ?? CreateRange(ref _lisu, 'ꓐ', '꓿'); public static UnicodeRange Vai => _vai ?? CreateRange(ref _vai, 'ꔀ', '꘿'); public static UnicodeRange CyrillicExtendedB => _cyrillicExtendedB ?? CreateRange(ref _cyrillicExtendedB, 'Ꙁ', 'ꚟ'); public static UnicodeRange Bamum => _bamum ?? CreateRange(ref _bamum, 'ꚠ', '꛿'); public static UnicodeRange ModifierToneLetters => _modifierToneLetters ?? CreateRange(ref _modifierToneLetters, '꜀', 'ꜟ'); public static UnicodeRange LatinExtendedD => _latinExtendedD ?? CreateRange(ref _latinExtendedD, '꜠', 'ꟿ'); public static UnicodeRange SylotiNagri => _sylotiNagri ?? CreateRange(ref _sylotiNagri, 'ꠀ', '꠯'); public static UnicodeRange CommonIndicNumberForms => _commonIndicNumberForms ?? CreateRange(ref _commonIndicNumberForms, '꠰', '꠿'); public static UnicodeRange Phagspa => _phagspa ?? CreateRange(ref _phagspa, 'ꡀ', '꡿'); public static UnicodeRange Saurashtra => _saurashtra ?? CreateRange(ref _saurashtra, 'ꢀ', '꣟'); public static UnicodeRange DevanagariExtended => _devanagariExtended ?? CreateRange(ref _devanagariExtended, '꣠', 'ꣿ'); public static UnicodeRange KayahLi => _kayahLi ?? CreateRange(ref _kayahLi, '꤀', '꤯'); public static UnicodeRange Rejang => _rejang ?? CreateRange(ref _rejang, 'ꤰ', '꥟'); public static UnicodeRange HangulJamoExtendedA => _hangulJamoExtendedA ?? CreateRange(ref _hangulJamoExtendedA, 'ꥠ', '꥿'); public static UnicodeRange Javanese => _javanese ?? CreateRange(ref _javanese, 'ꦀ', '꧟'); public static UnicodeRange MyanmarExtendedB => _myanmarExtendedB ?? CreateRange(ref _myanmarExtendedB, 'ꧠ', '꧿'); public static UnicodeRange Cham => _cham ?? CreateRange(ref _cham, 'ꨀ', '꩟'); public static UnicodeRange MyanmarExtendedA => _myanmarExtendedA ?? CreateRange(ref _myanmarExtendedA, 'ꩠ', 'ꩿ'); public static UnicodeRange TaiViet => _taiViet ?? CreateRange(ref _taiViet, 'ꪀ', '꫟'); public static UnicodeRange MeeteiMayekExtensions => _meeteiMayekExtensions ?? CreateRange(ref _meeteiMayekExtensions, 'ꫠ', '꫿'); public static UnicodeRange EthiopicExtendedA => _ethiopicExtendedA ?? CreateRange(ref _ethiopicExtendedA, '꬀', '꬯'); public static UnicodeRange LatinExtendedE => _latinExtendedE ?? CreateRange(ref _latinExtendedE, 'ꬰ', '꭯'); public static UnicodeRange CherokeeSupplement => _cherokeeSupplement ?? CreateRange(ref _cherokeeSupplement, 'ꭰ', 'ꮿ'); public static UnicodeRange MeeteiMayek => _meeteiMayek ?? CreateRange(ref _meeteiMayek, 'ꯀ', '꯿'); public static UnicodeRange HangulSyllables => _hangulSyllables ?? CreateRange(ref _hangulSyllables, '가', '힯'); public static UnicodeRange HangulJamoExtendedB => _hangulJamoExtendedB ?? CreateRange(ref _hangulJamoExtendedB, 'ힰ', '퟿'); public static UnicodeRange CjkCompatibilityIdeographs => _cjkCompatibilityIdeographs ?? CreateRange(ref _cjkCompatibilityIdeographs, '豈', '﫿'); public static UnicodeRange AlphabeticPresentationForms => _alphabeticPresentationForms ?? CreateRange(ref _alphabeticPresentationForms, 'ff', 'ﭏ'); public static UnicodeRange ArabicPresentationFormsA => _arabicPresentationFormsA ?? CreateRange(ref _arabicPresentationFormsA, 'ﭐ', '﷿'); public static UnicodeRange VariationSelectors => _variationSelectors ?? CreateRange(ref _variationSelectors, '︀', '️'); public static UnicodeRange VerticalForms => _verticalForms ?? CreateRange(ref _verticalForms, '︐', '︟'); public static UnicodeRange CombiningHalfMarks => _combiningHalfMarks ?? CreateRange(ref _combiningHalfMarks, '︠', '︯'); public static UnicodeRange CjkCompatibilityForms => _cjkCompatibilityForms ?? CreateRange(ref _cjkCompatibilityForms, '︰', '﹏'); public static UnicodeRange SmallFormVariants => _smallFormVariants ?? CreateRange(ref _smallFormVariants, '﹐', '﹯'); public static UnicodeRange ArabicPresentationFormsB => _arabicPresentationFormsB ?? CreateRange(ref _arabicPresentationFormsB, 'ﹰ', ''); public static UnicodeRange HalfwidthandFullwidthForms => _halfwidthandFullwidthForms ?? CreateRange(ref _halfwidthandFullwidthForms, '＀', '￯'); public static UnicodeRange Specials => _specials ?? CreateRange(ref _specials, '￰', '￿'); [MethodImpl(MethodImplOptions.NoInlining)] private static UnicodeRange CreateEmptyRange(ref UnicodeRange range) { range = new UnicodeRange(0, 0); return range; } [MethodImpl(MethodImplOptions.NoInlining)] private static UnicodeRange CreateRange(ref UnicodeRange range, char first, char last) { range = UnicodeRange.Create(first, last); return range; } } }