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;
}
}
}