// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; using System.Threading; namespace Microsoft.Framework.WebEncoders { public static partial class UnicodeBlocks { /// /// Represents the 'Basic Latin' Unicode block (U+0000..U+007F). /// /// /// See http://www.unicode.org/charts/PDF/U0000.pdf for the full set of characters in this block. /// public static UnicodeBlock BasicLatin { get { return Volatile.Read(ref _basicLatin) ?? CreateBlock(ref _basicLatin, first: '\u0000', last: '\u007F'); } } private static UnicodeBlock _basicLatin; /// /// Represents the 'Latin-1 Supplement' Unicode block (U+0080..U+00FF). /// /// /// See http://www.unicode.org/charts/PDF/U0080.pdf for the full set of characters in this block. /// public static UnicodeBlock Latin1Supplement { get { return Volatile.Read(ref _latin1Supplement) ?? CreateBlock(ref _latin1Supplement, first: '\u0080', last: '\u00FF'); } } private static UnicodeBlock _latin1Supplement; /// /// Represents the 'Latin Extended-A' Unicode block (U+0100..U+017F). /// /// /// See http://www.unicode.org/charts/PDF/U0100.pdf for the full set of characters in this block. /// public static UnicodeBlock LatinExtendedA { get { return Volatile.Read(ref _latinExtendedA) ?? CreateBlock(ref _latinExtendedA, first: '\u0100', last: '\u017F'); } } private static UnicodeBlock _latinExtendedA; /// /// Represents the 'Latin Extended-B' Unicode block (U+0180..U+024F). /// /// /// See http://www.unicode.org/charts/PDF/U0180.pdf for the full set of characters in this block. /// public static UnicodeBlock LatinExtendedB { get { return Volatile.Read(ref _latinExtendedB) ?? CreateBlock(ref _latinExtendedB, first: '\u0180', last: '\u024F'); } } private static UnicodeBlock _latinExtendedB; /// /// Represents the 'IPA Extensions' Unicode block (U+0250..U+02AF). /// /// /// See http://www.unicode.org/charts/PDF/U0250.pdf for the full set of characters in this block. /// public static UnicodeBlock IPAExtensions { get { return Volatile.Read(ref _ipaExtensions) ?? CreateBlock(ref _ipaExtensions, first: '\u0250', last: '\u02AF'); } } private static UnicodeBlock _ipaExtensions; /// /// Represents the 'Spacing Modifier Letters' Unicode block (U+02B0..U+02FF). /// /// /// See http://www.unicode.org/charts/PDF/U02B0.pdf for the full set of characters in this block. /// public static UnicodeBlock SpacingModifierLetters { get { return Volatile.Read(ref _spacingModifierLetters) ?? CreateBlock(ref _spacingModifierLetters, first: '\u02B0', last: '\u02FF'); } } private static UnicodeBlock _spacingModifierLetters; /// /// Represents the 'Combining Diacritical Marks' Unicode block (U+0300..U+036F). /// /// /// See http://www.unicode.org/charts/PDF/U0300.pdf for the full set of characters in this block. /// public static UnicodeBlock CombiningDiacriticalMarks { get { return Volatile.Read(ref _combiningDiacriticalMarks) ?? CreateBlock(ref _combiningDiacriticalMarks, first: '\u0300', last: '\u036F'); } } private static UnicodeBlock _combiningDiacriticalMarks; /// /// Represents the 'Greek and Coptic' Unicode block (U+0370..U+03FF). /// /// /// See http://www.unicode.org/charts/PDF/U0370.pdf for the full set of characters in this block. /// public static UnicodeBlock GreekandCoptic { get { return Volatile.Read(ref _greekandCoptic) ?? CreateBlock(ref _greekandCoptic, first: '\u0370', last: '\u03FF'); } } private static UnicodeBlock _greekandCoptic; /// /// Represents the 'Cyrillic' Unicode block (U+0400..U+04FF). /// /// /// See http://www.unicode.org/charts/PDF/U0400.pdf for the full set of characters in this block. /// public static UnicodeBlock Cyrillic { get { return Volatile.Read(ref _cyrillic) ?? CreateBlock(ref _cyrillic, first: '\u0400', last: '\u04FF'); } } private static UnicodeBlock _cyrillic; /// /// Represents the 'Cyrillic Supplement' Unicode block (U+0500..U+052F). /// /// /// See http://www.unicode.org/charts/PDF/U0500.pdf for the full set of characters in this block. /// public static UnicodeBlock CyrillicSupplement { get { return Volatile.Read(ref _cyrillicSupplement) ?? CreateBlock(ref _cyrillicSupplement, first: '\u0500', last: '\u052F'); } } private static UnicodeBlock _cyrillicSupplement; /// /// Represents the 'Armenian' Unicode block (U+0530..U+058F). /// /// /// See http://www.unicode.org/charts/PDF/U0530.pdf for the full set of characters in this block. /// public static UnicodeBlock Armenian { get { return Volatile.Read(ref _armenian) ?? CreateBlock(ref _armenian, first: '\u0530', last: '\u058F'); } } private static UnicodeBlock _armenian; /// /// Represents the 'Hebrew' Unicode block (U+0590..U+05FF). /// /// /// See http://www.unicode.org/charts/PDF/U0590.pdf for the full set of characters in this block. /// public static UnicodeBlock Hebrew { get { return Volatile.Read(ref _hebrew) ?? CreateBlock(ref _hebrew, first: '\u0590', last: '\u05FF'); } } private static UnicodeBlock _hebrew; /// /// Represents the 'Arabic' Unicode block (U+0600..U+06FF). /// /// /// See http://www.unicode.org/charts/PDF/U0600.pdf for the full set of characters in this block. /// public static UnicodeBlock Arabic { get { return Volatile.Read(ref _arabic) ?? CreateBlock(ref _arabic, first: '\u0600', last: '\u06FF'); } } private static UnicodeBlock _arabic; /// /// Represents the 'Syriac' Unicode block (U+0700..U+074F). /// /// /// See http://www.unicode.org/charts/PDF/U0700.pdf for the full set of characters in this block. /// public static UnicodeBlock Syriac { get { return Volatile.Read(ref _syriac) ?? CreateBlock(ref _syriac, first: '\u0700', last: '\u074F'); } } private static UnicodeBlock _syriac; /// /// Represents the 'Arabic Supplement' Unicode block (U+0750..U+077F). /// /// /// See http://www.unicode.org/charts/PDF/U0750.pdf for the full set of characters in this block. /// public static UnicodeBlock ArabicSupplement { get { return Volatile.Read(ref _arabicSupplement) ?? CreateBlock(ref _arabicSupplement, first: '\u0750', last: '\u077F'); } } private static UnicodeBlock _arabicSupplement; /// /// Represents the 'Thaana' Unicode block (U+0780..U+07BF). /// /// /// See http://www.unicode.org/charts/PDF/U0780.pdf for the full set of characters in this block. /// public static UnicodeBlock Thaana { get { return Volatile.Read(ref _thaana) ?? CreateBlock(ref _thaana, first: '\u0780', last: '\u07BF'); } } private static UnicodeBlock _thaana; /// /// Represents the 'NKo' Unicode block (U+07C0..U+07FF). /// /// /// See http://www.unicode.org/charts/PDF/U07C0.pdf for the full set of characters in this block. /// public static UnicodeBlock NKo { get { return Volatile.Read(ref _nKo) ?? CreateBlock(ref _nKo, first: '\u07C0', last: '\u07FF'); } } private static UnicodeBlock _nKo; /// /// Represents the 'Samaritan' Unicode block (U+0800..U+083F). /// /// /// See http://www.unicode.org/charts/PDF/U0800.pdf for the full set of characters in this block. /// public static UnicodeBlock Samaritan { get { return Volatile.Read(ref _samaritan) ?? CreateBlock(ref _samaritan, first: '\u0800', last: '\u083F'); } } private static UnicodeBlock _samaritan; /// /// Represents the 'Mandaic' Unicode block (U+0840..U+085F). /// /// /// See http://www.unicode.org/charts/PDF/U0840.pdf for the full set of characters in this block. /// public static UnicodeBlock Mandaic { get { return Volatile.Read(ref _mandaic) ?? CreateBlock(ref _mandaic, first: '\u0840', last: '\u085F'); } } private static UnicodeBlock _mandaic; /// /// Represents the 'Arabic Extended-A' Unicode block (U+08A0..U+08FF). /// /// /// See http://www.unicode.org/charts/PDF/U08A0.pdf for the full set of characters in this block. /// public static UnicodeBlock ArabicExtendedA { get { return Volatile.Read(ref _arabicExtendedA) ?? CreateBlock(ref _arabicExtendedA, first: '\u08A0', last: '\u08FF'); } } private static UnicodeBlock _arabicExtendedA; /// /// Represents the 'Devanagari' Unicode block (U+0900..U+097F). /// /// /// See http://www.unicode.org/charts/PDF/U0900.pdf for the full set of characters in this block. /// public static UnicodeBlock Devanagari { get { return Volatile.Read(ref _devanagari) ?? CreateBlock(ref _devanagari, first: '\u0900', last: '\u097F'); } } private static UnicodeBlock _devanagari; /// /// Represents the 'Bengali' Unicode block (U+0980..U+09FF). /// /// /// See http://www.unicode.org/charts/PDF/U0980.pdf for the full set of characters in this block. /// public static UnicodeBlock Bengali { get { return Volatile.Read(ref _bengali) ?? CreateBlock(ref _bengali, first: '\u0980', last: '\u09FF'); } } private static UnicodeBlock _bengali; /// /// Represents the 'Gurmukhi' Unicode block (U+0A00..U+0A7F). /// /// /// See http://www.unicode.org/charts/PDF/U0A00.pdf for the full set of characters in this block. /// public static UnicodeBlock Gurmukhi { get { return Volatile.Read(ref _gurmukhi) ?? CreateBlock(ref _gurmukhi, first: '\u0A00', last: '\u0A7F'); } } private static UnicodeBlock _gurmukhi; /// /// Represents the 'Gujarati' Unicode block (U+0A80..U+0AFF). /// /// /// See http://www.unicode.org/charts/PDF/U0A80.pdf for the full set of characters in this block. /// public static UnicodeBlock Gujarati { get { return Volatile.Read(ref _gujarati) ?? CreateBlock(ref _gujarati, first: '\u0A80', last: '\u0AFF'); } } private static UnicodeBlock _gujarati; /// /// Represents the 'Oriya' Unicode block (U+0B00..U+0B7F). /// /// /// See http://www.unicode.org/charts/PDF/U0B00.pdf for the full set of characters in this block. /// public static UnicodeBlock Oriya { get { return Volatile.Read(ref _oriya) ?? CreateBlock(ref _oriya, first: '\u0B00', last: '\u0B7F'); } } private static UnicodeBlock _oriya; /// /// Represents the 'Tamil' Unicode block (U+0B80..U+0BFF). /// /// /// See http://www.unicode.org/charts/PDF/U0B80.pdf for the full set of characters in this block. /// public static UnicodeBlock Tamil { get { return Volatile.Read(ref _tamil) ?? CreateBlock(ref _tamil, first: '\u0B80', last: '\u0BFF'); } } private static UnicodeBlock _tamil; /// /// Represents the 'Telugu' Unicode block (U+0C00..U+0C7F). /// /// /// See http://www.unicode.org/charts/PDF/U0C00.pdf for the full set of characters in this block. /// public static UnicodeBlock Telugu { get { return Volatile.Read(ref _telugu) ?? CreateBlock(ref _telugu, first: '\u0C00', last: '\u0C7F'); } } private static UnicodeBlock _telugu; /// /// Represents the 'Kannada' Unicode block (U+0C80..U+0CFF). /// /// /// See http://www.unicode.org/charts/PDF/U0C80.pdf for the full set of characters in this block. /// public static UnicodeBlock Kannada { get { return Volatile.Read(ref _kannada) ?? CreateBlock(ref _kannada, first: '\u0C80', last: '\u0CFF'); } } private static UnicodeBlock _kannada; /// /// Represents the 'Malayalam' Unicode block (U+0D00..U+0D7F). /// /// /// See http://www.unicode.org/charts/PDF/U0D00.pdf for the full set of characters in this block. /// public static UnicodeBlock Malayalam { get { return Volatile.Read(ref _malayalam) ?? CreateBlock(ref _malayalam, first: '\u0D00', last: '\u0D7F'); } } private static UnicodeBlock _malayalam; /// /// Represents the 'Sinhala' Unicode block (U+0D80..U+0DFF). /// /// /// See http://www.unicode.org/charts/PDF/U0D80.pdf for the full set of characters in this block. /// public static UnicodeBlock Sinhala { get { return Volatile.Read(ref _sinhala) ?? CreateBlock(ref _sinhala, first: '\u0D80', last: '\u0DFF'); } } private static UnicodeBlock _sinhala; /// /// Represents the 'Thai' Unicode block (U+0E00..U+0E7F). /// /// /// See http://www.unicode.org/charts/PDF/U0E00.pdf for the full set of characters in this block. /// public static UnicodeBlock Thai { get { return Volatile.Read(ref _thai) ?? CreateBlock(ref _thai, first: '\u0E00', last: '\u0E7F'); } } private static UnicodeBlock _thai; /// /// Represents the 'Lao' Unicode block (U+0E80..U+0EFF). /// /// /// See http://www.unicode.org/charts/PDF/U0E80.pdf for the full set of characters in this block. /// public static UnicodeBlock Lao { get { return Volatile.Read(ref _lao) ?? CreateBlock(ref _lao, first: '\u0E80', last: '\u0EFF'); } } private static UnicodeBlock _lao; /// /// Represents the 'Tibetan' Unicode block (U+0F00..U+0FFF). /// /// /// See http://www.unicode.org/charts/PDF/U0F00.pdf for the full set of characters in this block. /// public static UnicodeBlock Tibetan { get { return Volatile.Read(ref _tibetan) ?? CreateBlock(ref _tibetan, first: '\u0F00', last: '\u0FFF'); } } private static UnicodeBlock _tibetan; /// /// Represents the 'Myanmar' Unicode block (U+1000..U+109F). /// /// /// See http://www.unicode.org/charts/PDF/U1000.pdf for the full set of characters in this block. /// public static UnicodeBlock Myanmar { get { return Volatile.Read(ref _myanmar) ?? CreateBlock(ref _myanmar, first: '\u1000', last: '\u109F'); } } private static UnicodeBlock _myanmar; /// /// Represents the 'Georgian' Unicode block (U+10A0..U+10FF). /// /// /// See http://www.unicode.org/charts/PDF/U10A0.pdf for the full set of characters in this block. /// public static UnicodeBlock Georgian { get { return Volatile.Read(ref _georgian) ?? CreateBlock(ref _georgian, first: '\u10A0', last: '\u10FF'); } } private static UnicodeBlock _georgian; /// /// Represents the 'Hangul Jamo' Unicode block (U+1100..U+11FF). /// /// /// See http://www.unicode.org/charts/PDF/U1100.pdf for the full set of characters in this block. /// public static UnicodeBlock HangulJamo { get { return Volatile.Read(ref _hangulJamo) ?? CreateBlock(ref _hangulJamo, first: '\u1100', last: '\u11FF'); } } private static UnicodeBlock _hangulJamo; /// /// Represents the 'Ethiopic' Unicode block (U+1200..U+137F). /// /// /// See http://www.unicode.org/charts/PDF/U1200.pdf for the full set of characters in this block. /// public static UnicodeBlock Ethiopic { get { return Volatile.Read(ref _ethiopic) ?? CreateBlock(ref _ethiopic, first: '\u1200', last: '\u137F'); } } private static UnicodeBlock _ethiopic; /// /// Represents the 'Ethiopic Supplement' Unicode block (U+1380..U+139F). /// /// /// See http://www.unicode.org/charts/PDF/U1380.pdf for the full set of characters in this block. /// public static UnicodeBlock EthiopicSupplement { get { return Volatile.Read(ref _ethiopicSupplement) ?? CreateBlock(ref _ethiopicSupplement, first: '\u1380', last: '\u139F'); } } private static UnicodeBlock _ethiopicSupplement; /// /// Represents the 'Cherokee' Unicode block (U+13A0..U+13FF). /// /// /// See http://www.unicode.org/charts/PDF/U13A0.pdf for the full set of characters in this block. /// public static UnicodeBlock Cherokee { get { return Volatile.Read(ref _cherokee) ?? CreateBlock(ref _cherokee, first: '\u13A0', last: '\u13FF'); } } private static UnicodeBlock _cherokee; /// /// Represents the 'Unified Canadian Aboriginal Syllabics' Unicode block (U+1400..U+167F). /// /// /// See http://www.unicode.org/charts/PDF/U1400.pdf for the full set of characters in this block. /// public static UnicodeBlock UnifiedCanadianAboriginalSyllabics { get { return Volatile.Read(ref _unifiedCanadianAboriginalSyllabics) ?? CreateBlock(ref _unifiedCanadianAboriginalSyllabics, first: '\u1400', last: '\u167F'); } } private static UnicodeBlock _unifiedCanadianAboriginalSyllabics; /// /// Represents the 'Ogham' Unicode block (U+1680..U+169F). /// /// /// See http://www.unicode.org/charts/PDF/U1680.pdf for the full set of characters in this block. /// public static UnicodeBlock Ogham { get { return Volatile.Read(ref _ogham) ?? CreateBlock(ref _ogham, first: '\u1680', last: '\u169F'); } } private static UnicodeBlock _ogham; /// /// Represents the 'Runic' Unicode block (U+16A0..U+16FF). /// /// /// See http://www.unicode.org/charts/PDF/U16A0.pdf for the full set of characters in this block. /// public static UnicodeBlock Runic { get { return Volatile.Read(ref _runic) ?? CreateBlock(ref _runic, first: '\u16A0', last: '\u16FF'); } } private static UnicodeBlock _runic; /// /// Represents the 'Tagalog' Unicode block (U+1700..U+171F). /// /// /// See http://www.unicode.org/charts/PDF/U1700.pdf for the full set of characters in this block. /// public static UnicodeBlock Tagalog { get { return Volatile.Read(ref _tagalog) ?? CreateBlock(ref _tagalog, first: '\u1700', last: '\u171F'); } } private static UnicodeBlock _tagalog; /// /// Represents the 'Hanunoo' Unicode block (U+1720..U+173F). /// /// /// See http://www.unicode.org/charts/PDF/U1720.pdf for the full set of characters in this block. /// public static UnicodeBlock Hanunoo { get { return Volatile.Read(ref _hanunoo) ?? CreateBlock(ref _hanunoo, first: '\u1720', last: '\u173F'); } } private static UnicodeBlock _hanunoo; /// /// Represents the 'Buhid' Unicode block (U+1740..U+175F). /// /// /// See http://www.unicode.org/charts/PDF/U1740.pdf for the full set of characters in this block. /// public static UnicodeBlock Buhid { get { return Volatile.Read(ref _buhid) ?? CreateBlock(ref _buhid, first: '\u1740', last: '\u175F'); } } private static UnicodeBlock _buhid; /// /// Represents the 'Tagbanwa' Unicode block (U+1760..U+177F). /// /// /// See http://www.unicode.org/charts/PDF/U1760.pdf for the full set of characters in this block. /// public static UnicodeBlock Tagbanwa { get { return Volatile.Read(ref _tagbanwa) ?? CreateBlock(ref _tagbanwa, first: '\u1760', last: '\u177F'); } } private static UnicodeBlock _tagbanwa; /// /// Represents the 'Khmer' Unicode block (U+1780..U+17FF). /// /// /// See http://www.unicode.org/charts/PDF/U1780.pdf for the full set of characters in this block. /// public static UnicodeBlock Khmer { get { return Volatile.Read(ref _khmer) ?? CreateBlock(ref _khmer, first: '\u1780', last: '\u17FF'); } } private static UnicodeBlock _khmer; /// /// Represents the 'Mongolian' Unicode block (U+1800..U+18AF). /// /// /// See http://www.unicode.org/charts/PDF/U1800.pdf for the full set of characters in this block. /// public static UnicodeBlock Mongolian { get { return Volatile.Read(ref _mongolian) ?? CreateBlock(ref _mongolian, first: '\u1800', last: '\u18AF'); } } private static UnicodeBlock _mongolian; /// /// Represents the 'Unified Canadian Aboriginal Syllabics Extended' Unicode block (U+18B0..U+18FF). /// /// /// See http://www.unicode.org/charts/PDF/U18B0.pdf for the full set of characters in this block. /// public static UnicodeBlock UnifiedCanadianAboriginalSyllabicsExtended { get { return Volatile.Read(ref _unifiedCanadianAboriginalSyllabicsExtended) ?? CreateBlock(ref _unifiedCanadianAboriginalSyllabicsExtended, first: '\u18B0', last: '\u18FF'); } } private static UnicodeBlock _unifiedCanadianAboriginalSyllabicsExtended; /// /// Represents the 'Limbu' Unicode block (U+1900..U+194F). /// /// /// See http://www.unicode.org/charts/PDF/U1900.pdf for the full set of characters in this block. /// public static UnicodeBlock Limbu { get { return Volatile.Read(ref _limbu) ?? CreateBlock(ref _limbu, first: '\u1900', last: '\u194F'); } } private static UnicodeBlock _limbu; /// /// Represents the 'Tai Le' Unicode block (U+1950..U+197F). /// /// /// See http://www.unicode.org/charts/PDF/U1950.pdf for the full set of characters in this block. /// public static UnicodeBlock TaiLe { get { return Volatile.Read(ref _taiLe) ?? CreateBlock(ref _taiLe, first: '\u1950', last: '\u197F'); } } private static UnicodeBlock _taiLe; /// /// Represents the 'New Tai Lue' Unicode block (U+1980..U+19DF). /// /// /// See http://www.unicode.org/charts/PDF/U1980.pdf for the full set of characters in this block. /// public static UnicodeBlock NewTaiLue { get { return Volatile.Read(ref _newTaiLue) ?? CreateBlock(ref _newTaiLue, first: '\u1980', last: '\u19DF'); } } private static UnicodeBlock _newTaiLue; /// /// Represents the 'Khmer Symbols' Unicode block (U+19E0..U+19FF). /// /// /// See http://www.unicode.org/charts/PDF/U19E0.pdf for the full set of characters in this block. /// public static UnicodeBlock KhmerSymbols { get { return Volatile.Read(ref _khmerSymbols) ?? CreateBlock(ref _khmerSymbols, first: '\u19E0', last: '\u19FF'); } } private static UnicodeBlock _khmerSymbols; /// /// Represents the 'Buginese' Unicode block (U+1A00..U+1A1F). /// /// /// See http://www.unicode.org/charts/PDF/U1A00.pdf for the full set of characters in this block. /// public static UnicodeBlock Buginese { get { return Volatile.Read(ref _buginese) ?? CreateBlock(ref _buginese, first: '\u1A00', last: '\u1A1F'); } } private static UnicodeBlock _buginese; /// /// Represents the 'Tai Tham' Unicode block (U+1A20..U+1AAF). /// /// /// See http://www.unicode.org/charts/PDF/U1A20.pdf for the full set of characters in this block. /// public static UnicodeBlock TaiTham { get { return Volatile.Read(ref _taiTham) ?? CreateBlock(ref _taiTham, first: '\u1A20', last: '\u1AAF'); } } private static UnicodeBlock _taiTham; /// /// Represents the 'Combining Diacritical Marks Extended' Unicode block (U+1AB0..U+1AFF). /// /// /// See http://www.unicode.org/charts/PDF/U1AB0.pdf for the full set of characters in this block. /// public static UnicodeBlock CombiningDiacriticalMarksExtended { get { return Volatile.Read(ref _combiningDiacriticalMarksExtended) ?? CreateBlock(ref _combiningDiacriticalMarksExtended, first: '\u1AB0', last: '\u1AFF'); } } private static UnicodeBlock _combiningDiacriticalMarksExtended; /// /// Represents the 'Balinese' Unicode block (U+1B00..U+1B7F). /// /// /// See http://www.unicode.org/charts/PDF/U1B00.pdf for the full set of characters in this block. /// public static UnicodeBlock Balinese { get { return Volatile.Read(ref _balinese) ?? CreateBlock(ref _balinese, first: '\u1B00', last: '\u1B7F'); } } private static UnicodeBlock _balinese; /// /// Represents the 'Sundanese' Unicode block (U+1B80..U+1BBF). /// /// /// See http://www.unicode.org/charts/PDF/U1B80.pdf for the full set of characters in this block. /// public static UnicodeBlock Sundanese { get { return Volatile.Read(ref _sundanese) ?? CreateBlock(ref _sundanese, first: '\u1B80', last: '\u1BBF'); } } private static UnicodeBlock _sundanese; /// /// Represents the 'Batak' Unicode block (U+1BC0..U+1BFF). /// /// /// See http://www.unicode.org/charts/PDF/U1BC0.pdf for the full set of characters in this block. /// public static UnicodeBlock Batak { get { return Volatile.Read(ref _batak) ?? CreateBlock(ref _batak, first: '\u1BC0', last: '\u1BFF'); } } private static UnicodeBlock _batak; /// /// Represents the 'Lepcha' Unicode block (U+1C00..U+1C4F). /// /// /// See http://www.unicode.org/charts/PDF/U1C00.pdf for the full set of characters in this block. /// public static UnicodeBlock Lepcha { get { return Volatile.Read(ref _lepcha) ?? CreateBlock(ref _lepcha, first: '\u1C00', last: '\u1C4F'); } } private static UnicodeBlock _lepcha; /// /// Represents the 'Ol Chiki' Unicode block (U+1C50..U+1C7F). /// /// /// See http://www.unicode.org/charts/PDF/U1C50.pdf for the full set of characters in this block. /// public static UnicodeBlock OlChiki { get { return Volatile.Read(ref _olChiki) ?? CreateBlock(ref _olChiki, first: '\u1C50', last: '\u1C7F'); } } private static UnicodeBlock _olChiki; /// /// Represents the 'Sundanese Supplement' Unicode block (U+1CC0..U+1CCF). /// /// /// See http://www.unicode.org/charts/PDF/U1CC0.pdf for the full set of characters in this block. /// public static UnicodeBlock SundaneseSupplement { get { return Volatile.Read(ref _sundaneseSupplement) ?? CreateBlock(ref _sundaneseSupplement, first: '\u1CC0', last: '\u1CCF'); } } private static UnicodeBlock _sundaneseSupplement; /// /// Represents the 'Vedic Extensions' Unicode block (U+1CD0..U+1CFF). /// /// /// See http://www.unicode.org/charts/PDF/U1CD0.pdf for the full set of characters in this block. /// public static UnicodeBlock VedicExtensions { get { return Volatile.Read(ref _vedicExtensions) ?? CreateBlock(ref _vedicExtensions, first: '\u1CD0', last: '\u1CFF'); } } private static UnicodeBlock _vedicExtensions; /// /// Represents the 'Phonetic Extensions' Unicode block (U+1D00..U+1D7F). /// /// /// See http://www.unicode.org/charts/PDF/U1D00.pdf for the full set of characters in this block. /// public static UnicodeBlock PhoneticExtensions { get { return Volatile.Read(ref _phoneticExtensions) ?? CreateBlock(ref _phoneticExtensions, first: '\u1D00', last: '\u1D7F'); } } private static UnicodeBlock _phoneticExtensions; /// /// Represents the 'Phonetic Extensions Supplement' Unicode block (U+1D80..U+1DBF). /// /// /// See http://www.unicode.org/charts/PDF/U1D80.pdf for the full set of characters in this block. /// public static UnicodeBlock PhoneticExtensionsSupplement { get { return Volatile.Read(ref _phoneticExtensionsSupplement) ?? CreateBlock(ref _phoneticExtensionsSupplement, first: '\u1D80', last: '\u1DBF'); } } private static UnicodeBlock _phoneticExtensionsSupplement; /// /// Represents the 'Combining Diacritical Marks Supplement' Unicode block (U+1DC0..U+1DFF). /// /// /// See http://www.unicode.org/charts/PDF/U1DC0.pdf for the full set of characters in this block. /// public static UnicodeBlock CombiningDiacriticalMarksSupplement { get { return Volatile.Read(ref _combiningDiacriticalMarksSupplement) ?? CreateBlock(ref _combiningDiacriticalMarksSupplement, first: '\u1DC0', last: '\u1DFF'); } } private static UnicodeBlock _combiningDiacriticalMarksSupplement; /// /// Represents the 'Latin Extended Additional' Unicode block (U+1E00..U+1EFF). /// /// /// See http://www.unicode.org/charts/PDF/U1E00.pdf for the full set of characters in this block. /// public static UnicodeBlock LatinExtendedAdditional { get { return Volatile.Read(ref _latinExtendedAdditional) ?? CreateBlock(ref _latinExtendedAdditional, first: '\u1E00', last: '\u1EFF'); } } private static UnicodeBlock _latinExtendedAdditional; /// /// Represents the 'Greek Extended' Unicode block (U+1F00..U+1FFF). /// /// /// See http://www.unicode.org/charts/PDF/U1F00.pdf for the full set of characters in this block. /// public static UnicodeBlock GreekExtended { get { return Volatile.Read(ref _greekExtended) ?? CreateBlock(ref _greekExtended, first: '\u1F00', last: '\u1FFF'); } } private static UnicodeBlock _greekExtended; /// /// Represents the 'General Punctuation' Unicode block (U+2000..U+206F). /// /// /// See http://www.unicode.org/charts/PDF/U2000.pdf for the full set of characters in this block. /// public static UnicodeBlock GeneralPunctuation { get { return Volatile.Read(ref _generalPunctuation) ?? CreateBlock(ref _generalPunctuation, first: '\u2000', last: '\u206F'); } } private static UnicodeBlock _generalPunctuation; /// /// Represents the 'Superscripts and Subscripts' Unicode block (U+2070..U+209F). /// /// /// See http://www.unicode.org/charts/PDF/U2070.pdf for the full set of characters in this block. /// public static UnicodeBlock SuperscriptsandSubscripts { get { return Volatile.Read(ref _superscriptsandSubscripts) ?? CreateBlock(ref _superscriptsandSubscripts, first: '\u2070', last: '\u209F'); } } private static UnicodeBlock _superscriptsandSubscripts; /// /// Represents the 'Currency Symbols' Unicode block (U+20A0..U+20CF). /// /// /// See http://www.unicode.org/charts/PDF/U20A0.pdf for the full set of characters in this block. /// public static UnicodeBlock CurrencySymbols { get { return Volatile.Read(ref _currencySymbols) ?? CreateBlock(ref _currencySymbols, first: '\u20A0', last: '\u20CF'); } } private static UnicodeBlock _currencySymbols; /// /// Represents the 'Combining Diacritical Marks for Symbols' Unicode block (U+20D0..U+20FF). /// /// /// See http://www.unicode.org/charts/PDF/U20D0.pdf for the full set of characters in this block. /// public static UnicodeBlock CombiningDiacriticalMarksforSymbols { get { return Volatile.Read(ref _combiningDiacriticalMarksforSymbols) ?? CreateBlock(ref _combiningDiacriticalMarksforSymbols, first: '\u20D0', last: '\u20FF'); } } private static UnicodeBlock _combiningDiacriticalMarksforSymbols; /// /// Represents the 'Letterlike Symbols' Unicode block (U+2100..U+214F). /// /// /// See http://www.unicode.org/charts/PDF/U2100.pdf for the full set of characters in this block. /// public static UnicodeBlock LetterlikeSymbols { get { return Volatile.Read(ref _letterlikeSymbols) ?? CreateBlock(ref _letterlikeSymbols, first: '\u2100', last: '\u214F'); } } private static UnicodeBlock _letterlikeSymbols; /// /// Represents the 'Number Forms' Unicode block (U+2150..U+218F). /// /// /// See http://www.unicode.org/charts/PDF/U2150.pdf for the full set of characters in this block. /// public static UnicodeBlock NumberForms { get { return Volatile.Read(ref _numberForms) ?? CreateBlock(ref _numberForms, first: '\u2150', last: '\u218F'); } } private static UnicodeBlock _numberForms; /// /// Represents the 'Arrows' Unicode block (U+2190..U+21FF). /// /// /// See http://www.unicode.org/charts/PDF/U2190.pdf for the full set of characters in this block. /// public static UnicodeBlock Arrows { get { return Volatile.Read(ref _arrows) ?? CreateBlock(ref _arrows, first: '\u2190', last: '\u21FF'); } } private static UnicodeBlock _arrows; /// /// Represents the 'Mathematical Operators' Unicode block (U+2200..U+22FF). /// /// /// See http://www.unicode.org/charts/PDF/U2200.pdf for the full set of characters in this block. /// public static UnicodeBlock MathematicalOperators { get { return Volatile.Read(ref _mathematicalOperators) ?? CreateBlock(ref _mathematicalOperators, first: '\u2200', last: '\u22FF'); } } private static UnicodeBlock _mathematicalOperators; /// /// Represents the 'Miscellaneous Technical' Unicode block (U+2300..U+23FF). /// /// /// See http://www.unicode.org/charts/PDF/U2300.pdf for the full set of characters in this block. /// public static UnicodeBlock MiscellaneousTechnical { get { return Volatile.Read(ref _miscellaneousTechnical) ?? CreateBlock(ref _miscellaneousTechnical, first: '\u2300', last: '\u23FF'); } } private static UnicodeBlock _miscellaneousTechnical; /// /// Represents the 'Control Pictures' Unicode block (U+2400..U+243F). /// /// /// See http://www.unicode.org/charts/PDF/U2400.pdf for the full set of characters in this block. /// public static UnicodeBlock ControlPictures { get { return Volatile.Read(ref _controlPictures) ?? CreateBlock(ref _controlPictures, first: '\u2400', last: '\u243F'); } } private static UnicodeBlock _controlPictures; /// /// Represents the 'Optical Character Recognition' Unicode block (U+2440..U+245F). /// /// /// See http://www.unicode.org/charts/PDF/U2440.pdf for the full set of characters in this block. /// public static UnicodeBlock OpticalCharacterRecognition { get { return Volatile.Read(ref _opticalCharacterRecognition) ?? CreateBlock(ref _opticalCharacterRecognition, first: '\u2440', last: '\u245F'); } } private static UnicodeBlock _opticalCharacterRecognition; /// /// Represents the 'Enclosed Alphanumerics' Unicode block (U+2460..U+24FF). /// /// /// See http://www.unicode.org/charts/PDF/U2460.pdf for the full set of characters in this block. /// public static UnicodeBlock EnclosedAlphanumerics { get { return Volatile.Read(ref _enclosedAlphanumerics) ?? CreateBlock(ref _enclosedAlphanumerics, first: '\u2460', last: '\u24FF'); } } private static UnicodeBlock _enclosedAlphanumerics; /// /// Represents the 'Box Drawing' Unicode block (U+2500..U+257F). /// /// /// See http://www.unicode.org/charts/PDF/U2500.pdf for the full set of characters in this block. /// public static UnicodeBlock BoxDrawing { get { return Volatile.Read(ref _boxDrawing) ?? CreateBlock(ref _boxDrawing, first: '\u2500', last: '\u257F'); } } private static UnicodeBlock _boxDrawing; /// /// Represents the 'Block Elements' Unicode block (U+2580..U+259F). /// /// /// See http://www.unicode.org/charts/PDF/U2580.pdf for the full set of characters in this block. /// public static UnicodeBlock BlockElements { get { return Volatile.Read(ref _blockElements) ?? CreateBlock(ref _blockElements, first: '\u2580', last: '\u259F'); } } private static UnicodeBlock _blockElements; /// /// Represents the 'Geometric Shapes' Unicode block (U+25A0..U+25FF). /// /// /// See http://www.unicode.org/charts/PDF/U25A0.pdf for the full set of characters in this block. /// public static UnicodeBlock GeometricShapes { get { return Volatile.Read(ref _geometricShapes) ?? CreateBlock(ref _geometricShapes, first: '\u25A0', last: '\u25FF'); } } private static UnicodeBlock _geometricShapes; /// /// Represents the 'Miscellaneous Symbols' Unicode block (U+2600..U+26FF). /// /// /// See http://www.unicode.org/charts/PDF/U2600.pdf for the full set of characters in this block. /// public static UnicodeBlock MiscellaneousSymbols { get { return Volatile.Read(ref _miscellaneousSymbols) ?? CreateBlock(ref _miscellaneousSymbols, first: '\u2600', last: '\u26FF'); } } private static UnicodeBlock _miscellaneousSymbols; /// /// Represents the 'Dingbats' Unicode block (U+2700..U+27BF). /// /// /// See http://www.unicode.org/charts/PDF/U2700.pdf for the full set of characters in this block. /// public static UnicodeBlock Dingbats { get { return Volatile.Read(ref _dingbats) ?? CreateBlock(ref _dingbats, first: '\u2700', last: '\u27BF'); } } private static UnicodeBlock _dingbats; /// /// Represents the 'Miscellaneous Mathematical Symbols-A' Unicode block (U+27C0..U+27EF). /// /// /// See http://www.unicode.org/charts/PDF/U27C0.pdf for the full set of characters in this block. /// public static UnicodeBlock MiscellaneousMathematicalSymbolsA { get { return Volatile.Read(ref _miscellaneousMathematicalSymbolsA) ?? CreateBlock(ref _miscellaneousMathematicalSymbolsA, first: '\u27C0', last: '\u27EF'); } } private static UnicodeBlock _miscellaneousMathematicalSymbolsA; /// /// Represents the 'Supplemental Arrows-A' Unicode block (U+27F0..U+27FF). /// /// /// See http://www.unicode.org/charts/PDF/U27F0.pdf for the full set of characters in this block. /// public static UnicodeBlock SupplementalArrowsA { get { return Volatile.Read(ref _supplementalArrowsA) ?? CreateBlock(ref _supplementalArrowsA, first: '\u27F0', last: '\u27FF'); } } private static UnicodeBlock _supplementalArrowsA; /// /// Represents the 'Braille Patterns' Unicode block (U+2800..U+28FF). /// /// /// See http://www.unicode.org/charts/PDF/U2800.pdf for the full set of characters in this block. /// public static UnicodeBlock BraillePatterns { get { return Volatile.Read(ref _braillePatterns) ?? CreateBlock(ref _braillePatterns, first: '\u2800', last: '\u28FF'); } } private static UnicodeBlock _braillePatterns; /// /// Represents the 'Supplemental Arrows-B' Unicode block (U+2900..U+297F). /// /// /// See http://www.unicode.org/charts/PDF/U2900.pdf for the full set of characters in this block. /// public static UnicodeBlock SupplementalArrowsB { get { return Volatile.Read(ref _supplementalArrowsB) ?? CreateBlock(ref _supplementalArrowsB, first: '\u2900', last: '\u297F'); } } private static UnicodeBlock _supplementalArrowsB; /// /// Represents the 'Miscellaneous Mathematical Symbols-B' Unicode block (U+2980..U+29FF). /// /// /// See http://www.unicode.org/charts/PDF/U2980.pdf for the full set of characters in this block. /// public static UnicodeBlock MiscellaneousMathematicalSymbolsB { get { return Volatile.Read(ref _miscellaneousMathematicalSymbolsB) ?? CreateBlock(ref _miscellaneousMathematicalSymbolsB, first: '\u2980', last: '\u29FF'); } } private static UnicodeBlock _miscellaneousMathematicalSymbolsB; /// /// Represents the 'Supplemental Mathematical Operators' Unicode block (U+2A00..U+2AFF). /// /// /// See http://www.unicode.org/charts/PDF/U2A00.pdf for the full set of characters in this block. /// public static UnicodeBlock SupplementalMathematicalOperators { get { return Volatile.Read(ref _supplementalMathematicalOperators) ?? CreateBlock(ref _supplementalMathematicalOperators, first: '\u2A00', last: '\u2AFF'); } } private static UnicodeBlock _supplementalMathematicalOperators; /// /// Represents the 'Miscellaneous Symbols and Arrows' Unicode block (U+2B00..U+2BFF). /// /// /// See http://www.unicode.org/charts/PDF/U2B00.pdf for the full set of characters in this block. /// public static UnicodeBlock MiscellaneousSymbolsandArrows { get { return Volatile.Read(ref _miscellaneousSymbolsandArrows) ?? CreateBlock(ref _miscellaneousSymbolsandArrows, first: '\u2B00', last: '\u2BFF'); } } private static UnicodeBlock _miscellaneousSymbolsandArrows; /// /// Represents the 'Glagolitic' Unicode block (U+2C00..U+2C5F). /// /// /// See http://www.unicode.org/charts/PDF/U2C00.pdf for the full set of characters in this block. /// public static UnicodeBlock Glagolitic { get { return Volatile.Read(ref _glagolitic) ?? CreateBlock(ref _glagolitic, first: '\u2C00', last: '\u2C5F'); } } private static UnicodeBlock _glagolitic; /// /// Represents the 'Latin Extended-C' Unicode block (U+2C60..U+2C7F). /// /// /// See http://www.unicode.org/charts/PDF/U2C60.pdf for the full set of characters in this block. /// public static UnicodeBlock LatinExtendedC { get { return Volatile.Read(ref _latinExtendedC) ?? CreateBlock(ref _latinExtendedC, first: '\u2C60', last: '\u2C7F'); } } private static UnicodeBlock _latinExtendedC; /// /// Represents the 'Coptic' Unicode block (U+2C80..U+2CFF). /// /// /// See http://www.unicode.org/charts/PDF/U2C80.pdf for the full set of characters in this block. /// public static UnicodeBlock Coptic { get { return Volatile.Read(ref _coptic) ?? CreateBlock(ref _coptic, first: '\u2C80', last: '\u2CFF'); } } private static UnicodeBlock _coptic; /// /// Represents the 'Georgian Supplement' Unicode block (U+2D00..U+2D2F). /// /// /// See http://www.unicode.org/charts/PDF/U2D00.pdf for the full set of characters in this block. /// public static UnicodeBlock GeorgianSupplement { get { return Volatile.Read(ref _georgianSupplement) ?? CreateBlock(ref _georgianSupplement, first: '\u2D00', last: '\u2D2F'); } } private static UnicodeBlock _georgianSupplement; /// /// Represents the 'Tifinagh' Unicode block (U+2D30..U+2D7F). /// /// /// See http://www.unicode.org/charts/PDF/U2D30.pdf for the full set of characters in this block. /// public static UnicodeBlock Tifinagh { get { return Volatile.Read(ref _tifinagh) ?? CreateBlock(ref _tifinagh, first: '\u2D30', last: '\u2D7F'); } } private static UnicodeBlock _tifinagh; /// /// Represents the 'Ethiopic Extended' Unicode block (U+2D80..U+2DDF). /// /// /// See http://www.unicode.org/charts/PDF/U2D80.pdf for the full set of characters in this block. /// public static UnicodeBlock EthiopicExtended { get { return Volatile.Read(ref _ethiopicExtended) ?? CreateBlock(ref _ethiopicExtended, first: '\u2D80', last: '\u2DDF'); } } private static UnicodeBlock _ethiopicExtended; /// /// Represents the 'Cyrillic Extended-A' Unicode block (U+2DE0..U+2DFF). /// /// /// See http://www.unicode.org/charts/PDF/U2DE0.pdf for the full set of characters in this block. /// public static UnicodeBlock CyrillicExtendedA { get { return Volatile.Read(ref _cyrillicExtendedA) ?? CreateBlock(ref _cyrillicExtendedA, first: '\u2DE0', last: '\u2DFF'); } } private static UnicodeBlock _cyrillicExtendedA; /// /// Represents the 'Supplemental Punctuation' Unicode block (U+2E00..U+2E7F). /// /// /// See http://www.unicode.org/charts/PDF/U2E00.pdf for the full set of characters in this block. /// public static UnicodeBlock SupplementalPunctuation { get { return Volatile.Read(ref _supplementalPunctuation) ?? CreateBlock(ref _supplementalPunctuation, first: '\u2E00', last: '\u2E7F'); } } private static UnicodeBlock _supplementalPunctuation; /// /// Represents the 'CJK Radicals Supplement' Unicode block (U+2E80..U+2EFF). /// /// /// See http://www.unicode.org/charts/PDF/U2E80.pdf for the full set of characters in this block. /// public static UnicodeBlock CJKRadicalsSupplement { get { return Volatile.Read(ref _cjkRadicalsSupplement) ?? CreateBlock(ref _cjkRadicalsSupplement, first: '\u2E80', last: '\u2EFF'); } } private static UnicodeBlock _cjkRadicalsSupplement; /// /// Represents the 'Kangxi Radicals' Unicode block (U+2F00..U+2FDF). /// /// /// See http://www.unicode.org/charts/PDF/U2F00.pdf for the full set of characters in this block. /// public static UnicodeBlock KangxiRadicals { get { return Volatile.Read(ref _kangxiRadicals) ?? CreateBlock(ref _kangxiRadicals, first: '\u2F00', last: '\u2FDF'); } } private static UnicodeBlock _kangxiRadicals; /// /// Represents the 'Ideographic Description Characters' Unicode block (U+2FF0..U+2FFF). /// /// /// See http://www.unicode.org/charts/PDF/U2FF0.pdf for the full set of characters in this block. /// public static UnicodeBlock IdeographicDescriptionCharacters { get { return Volatile.Read(ref _ideographicDescriptionCharacters) ?? CreateBlock(ref _ideographicDescriptionCharacters, first: '\u2FF0', last: '\u2FFF'); } } private static UnicodeBlock _ideographicDescriptionCharacters; /// /// Represents the 'CJK Symbols and Punctuation' Unicode block (U+3000..U+303F). /// /// /// See http://www.unicode.org/charts/PDF/U3000.pdf for the full set of characters in this block. /// public static UnicodeBlock CJKSymbolsandPunctuation { get { return Volatile.Read(ref _cjkSymbolsandPunctuation) ?? CreateBlock(ref _cjkSymbolsandPunctuation, first: '\u3000', last: '\u303F'); } } private static UnicodeBlock _cjkSymbolsandPunctuation; /// /// Represents the 'Hiragana' Unicode block (U+3040..U+309F). /// /// /// See http://www.unicode.org/charts/PDF/U3040.pdf for the full set of characters in this block. /// public static UnicodeBlock Hiragana { get { return Volatile.Read(ref _hiragana) ?? CreateBlock(ref _hiragana, first: '\u3040', last: '\u309F'); } } private static UnicodeBlock _hiragana; /// /// Represents the 'Katakana' Unicode block (U+30A0..U+30FF). /// /// /// See http://www.unicode.org/charts/PDF/U30A0.pdf for the full set of characters in this block. /// public static UnicodeBlock Katakana { get { return Volatile.Read(ref _katakana) ?? CreateBlock(ref _katakana, first: '\u30A0', last: '\u30FF'); } } private static UnicodeBlock _katakana; /// /// Represents the 'Bopomofo' Unicode block (U+3100..U+312F). /// /// /// See http://www.unicode.org/charts/PDF/U3100.pdf for the full set of characters in this block. /// public static UnicodeBlock Bopomofo { get { return Volatile.Read(ref _bopomofo) ?? CreateBlock(ref _bopomofo, first: '\u3100', last: '\u312F'); } } private static UnicodeBlock _bopomofo; /// /// Represents the 'Hangul Compatibility Jamo' Unicode block (U+3130..U+318F). /// /// /// See http://www.unicode.org/charts/PDF/U3130.pdf for the full set of characters in this block. /// public static UnicodeBlock HangulCompatibilityJamo { get { return Volatile.Read(ref _hangulCompatibilityJamo) ?? CreateBlock(ref _hangulCompatibilityJamo, first: '\u3130', last: '\u318F'); } } private static UnicodeBlock _hangulCompatibilityJamo; /// /// Represents the 'Kanbun' Unicode block (U+3190..U+319F). /// /// /// See http://www.unicode.org/charts/PDF/U3190.pdf for the full set of characters in this block. /// public static UnicodeBlock Kanbun { get { return Volatile.Read(ref _kanbun) ?? CreateBlock(ref _kanbun, first: '\u3190', last: '\u319F'); } } private static UnicodeBlock _kanbun; /// /// Represents the 'Bopomofo Extended' Unicode block (U+31A0..U+31BF). /// /// /// See http://www.unicode.org/charts/PDF/U31A0.pdf for the full set of characters in this block. /// public static UnicodeBlock BopomofoExtended { get { return Volatile.Read(ref _bopomofoExtended) ?? CreateBlock(ref _bopomofoExtended, first: '\u31A0', last: '\u31BF'); } } private static UnicodeBlock _bopomofoExtended; /// /// Represents the 'CJK Strokes' Unicode block (U+31C0..U+31EF). /// /// /// See http://www.unicode.org/charts/PDF/U31C0.pdf for the full set of characters in this block. /// public static UnicodeBlock CJKStrokes { get { return Volatile.Read(ref _cjkStrokes) ?? CreateBlock(ref _cjkStrokes, first: '\u31C0', last: '\u31EF'); } } private static UnicodeBlock _cjkStrokes; /// /// Represents the 'Katakana Phonetic Extensions' Unicode block (U+31F0..U+31FF). /// /// /// See http://www.unicode.org/charts/PDF/U31F0.pdf for the full set of characters in this block. /// public static UnicodeBlock KatakanaPhoneticExtensions { get { return Volatile.Read(ref _katakanaPhoneticExtensions) ?? CreateBlock(ref _katakanaPhoneticExtensions, first: '\u31F0', last: '\u31FF'); } } private static UnicodeBlock _katakanaPhoneticExtensions; /// /// Represents the 'Enclosed CJK Letters and Months' Unicode block (U+3200..U+32FF). /// /// /// See http://www.unicode.org/charts/PDF/U3200.pdf for the full set of characters in this block. /// public static UnicodeBlock EnclosedCJKLettersandMonths { get { return Volatile.Read(ref _enclosedCJKLettersandMonths) ?? CreateBlock(ref _enclosedCJKLettersandMonths, first: '\u3200', last: '\u32FF'); } } private static UnicodeBlock _enclosedCJKLettersandMonths; /// /// Represents the 'CJK Compatibility' Unicode block (U+3300..U+33FF). /// /// /// See http://www.unicode.org/charts/PDF/U3300.pdf for the full set of characters in this block. /// public static UnicodeBlock CJKCompatibility { get { return Volatile.Read(ref _cjkCompatibility) ?? CreateBlock(ref _cjkCompatibility, first: '\u3300', last: '\u33FF'); } } private static UnicodeBlock _cjkCompatibility; /// /// Represents the 'CJK Unified Ideographs Extension A' Unicode block (U+3400..U+4DBF). /// /// /// See http://www.unicode.org/charts/PDF/U3400.pdf for the full set of characters in this block. /// public static UnicodeBlock CJKUnifiedIdeographsExtensionA { get { return Volatile.Read(ref _cjkUnifiedIdeographsExtensionA) ?? CreateBlock(ref _cjkUnifiedIdeographsExtensionA, first: '\u3400', last: '\u4DBF'); } } private static UnicodeBlock _cjkUnifiedIdeographsExtensionA; /// /// Represents the 'Yijing Hexagram Symbols' Unicode block (U+4DC0..U+4DFF). /// /// /// See http://www.unicode.org/charts/PDF/U4DC0.pdf for the full set of characters in this block. /// public static UnicodeBlock YijingHexagramSymbols { get { return Volatile.Read(ref _yijingHexagramSymbols) ?? CreateBlock(ref _yijingHexagramSymbols, first: '\u4DC0', last: '\u4DFF'); } } private static UnicodeBlock _yijingHexagramSymbols; /// /// Represents the 'CJK Unified Ideographs' Unicode block (U+4E00..U+9FFF). /// /// /// See http://www.unicode.org/charts/PDF/U4E00.pdf for the full set of characters in this block. /// public static UnicodeBlock CJKUnifiedIdeographs { get { return Volatile.Read(ref _cjkUnifiedIdeographs) ?? CreateBlock(ref _cjkUnifiedIdeographs, first: '\u4E00', last: '\u9FFF'); } } private static UnicodeBlock _cjkUnifiedIdeographs; /// /// Represents the 'Yi Syllables' Unicode block (U+A000..U+A48F). /// /// /// See http://www.unicode.org/charts/PDF/UA000.pdf for the full set of characters in this block. /// public static UnicodeBlock YiSyllables { get { return Volatile.Read(ref _yiSyllables) ?? CreateBlock(ref _yiSyllables, first: '\uA000', last: '\uA48F'); } } private static UnicodeBlock _yiSyllables; /// /// Represents the 'Yi Radicals' Unicode block (U+A490..U+A4CF). /// /// /// See http://www.unicode.org/charts/PDF/UA490.pdf for the full set of characters in this block. /// public static UnicodeBlock YiRadicals { get { return Volatile.Read(ref _yiRadicals) ?? CreateBlock(ref _yiRadicals, first: '\uA490', last: '\uA4CF'); } } private static UnicodeBlock _yiRadicals; /// /// Represents the 'Lisu' Unicode block (U+A4D0..U+A4FF). /// /// /// See http://www.unicode.org/charts/PDF/UA4D0.pdf for the full set of characters in this block. /// public static UnicodeBlock Lisu { get { return Volatile.Read(ref _lisu) ?? CreateBlock(ref _lisu, first: '\uA4D0', last: '\uA4FF'); } } private static UnicodeBlock _lisu; /// /// Represents the 'Vai' Unicode block (U+A500..U+A63F). /// /// /// See http://www.unicode.org/charts/PDF/UA500.pdf for the full set of characters in this block. /// public static UnicodeBlock Vai { get { return Volatile.Read(ref _vai) ?? CreateBlock(ref _vai, first: '\uA500', last: '\uA63F'); } } private static UnicodeBlock _vai; /// /// Represents the 'Cyrillic Extended-B' Unicode block (U+A640..U+A69F). /// /// /// See http://www.unicode.org/charts/PDF/UA640.pdf for the full set of characters in this block. /// public static UnicodeBlock CyrillicExtendedB { get { return Volatile.Read(ref _cyrillicExtendedB) ?? CreateBlock(ref _cyrillicExtendedB, first: '\uA640', last: '\uA69F'); } } private static UnicodeBlock _cyrillicExtendedB; /// /// Represents the 'Bamum' Unicode block (U+A6A0..U+A6FF). /// /// /// See http://www.unicode.org/charts/PDF/UA6A0.pdf for the full set of characters in this block. /// public static UnicodeBlock Bamum { get { return Volatile.Read(ref _bamum) ?? CreateBlock(ref _bamum, first: '\uA6A0', last: '\uA6FF'); } } private static UnicodeBlock _bamum; /// /// Represents the 'Modifier Tone Letters' Unicode block (U+A700..U+A71F). /// /// /// See http://www.unicode.org/charts/PDF/UA700.pdf for the full set of characters in this block. /// public static UnicodeBlock ModifierToneLetters { get { return Volatile.Read(ref _modifierToneLetters) ?? CreateBlock(ref _modifierToneLetters, first: '\uA700', last: '\uA71F'); } } private static UnicodeBlock _modifierToneLetters; /// /// Represents the 'Latin Extended-D' Unicode block (U+A720..U+A7FF). /// /// /// See http://www.unicode.org/charts/PDF/UA720.pdf for the full set of characters in this block. /// public static UnicodeBlock LatinExtendedD { get { return Volatile.Read(ref _latinExtendedD) ?? CreateBlock(ref _latinExtendedD, first: '\uA720', last: '\uA7FF'); } } private static UnicodeBlock _latinExtendedD; /// /// Represents the 'Syloti Nagri' Unicode block (U+A800..U+A82F). /// /// /// See http://www.unicode.org/charts/PDF/UA800.pdf for the full set of characters in this block. /// public static UnicodeBlock SylotiNagri { get { return Volatile.Read(ref _sylotiNagri) ?? CreateBlock(ref _sylotiNagri, first: '\uA800', last: '\uA82F'); } } private static UnicodeBlock _sylotiNagri; /// /// Represents the 'Common Indic Number Forms' Unicode block (U+A830..U+A83F). /// /// /// See http://www.unicode.org/charts/PDF/UA830.pdf for the full set of characters in this block. /// public static UnicodeBlock CommonIndicNumberForms { get { return Volatile.Read(ref _commonIndicNumberForms) ?? CreateBlock(ref _commonIndicNumberForms, first: '\uA830', last: '\uA83F'); } } private static UnicodeBlock _commonIndicNumberForms; /// /// Represents the 'Phags-pa' Unicode block (U+A840..U+A87F). /// /// /// See http://www.unicode.org/charts/PDF/UA840.pdf for the full set of characters in this block. /// public static UnicodeBlock Phagspa { get { return Volatile.Read(ref _phagspa) ?? CreateBlock(ref _phagspa, first: '\uA840', last: '\uA87F'); } } private static UnicodeBlock _phagspa; /// /// Represents the 'Saurashtra' Unicode block (U+A880..U+A8DF). /// /// /// See http://www.unicode.org/charts/PDF/UA880.pdf for the full set of characters in this block. /// public static UnicodeBlock Saurashtra { get { return Volatile.Read(ref _saurashtra) ?? CreateBlock(ref _saurashtra, first: '\uA880', last: '\uA8DF'); } } private static UnicodeBlock _saurashtra; /// /// Represents the 'Devanagari Extended' Unicode block (U+A8E0..U+A8FF). /// /// /// See http://www.unicode.org/charts/PDF/UA8E0.pdf for the full set of characters in this block. /// public static UnicodeBlock DevanagariExtended { get { return Volatile.Read(ref _devanagariExtended) ?? CreateBlock(ref _devanagariExtended, first: '\uA8E0', last: '\uA8FF'); } } private static UnicodeBlock _devanagariExtended; /// /// Represents the 'Kayah Li' Unicode block (U+A900..U+A92F). /// /// /// See http://www.unicode.org/charts/PDF/UA900.pdf for the full set of characters in this block. /// public static UnicodeBlock KayahLi { get { return Volatile.Read(ref _kayahLi) ?? CreateBlock(ref _kayahLi, first: '\uA900', last: '\uA92F'); } } private static UnicodeBlock _kayahLi; /// /// Represents the 'Rejang' Unicode block (U+A930..U+A95F). /// /// /// See http://www.unicode.org/charts/PDF/UA930.pdf for the full set of characters in this block. /// public static UnicodeBlock Rejang { get { return Volatile.Read(ref _rejang) ?? CreateBlock(ref _rejang, first: '\uA930', last: '\uA95F'); } } private static UnicodeBlock _rejang; /// /// Represents the 'Hangul Jamo Extended-A' Unicode block (U+A960..U+A97F). /// /// /// See http://www.unicode.org/charts/PDF/UA960.pdf for the full set of characters in this block. /// public static UnicodeBlock HangulJamoExtendedA { get { return Volatile.Read(ref _hangulJamoExtendedA) ?? CreateBlock(ref _hangulJamoExtendedA, first: '\uA960', last: '\uA97F'); } } private static UnicodeBlock _hangulJamoExtendedA; /// /// Represents the 'Javanese' Unicode block (U+A980..U+A9DF). /// /// /// See http://www.unicode.org/charts/PDF/UA980.pdf for the full set of characters in this block. /// public static UnicodeBlock Javanese { get { return Volatile.Read(ref _javanese) ?? CreateBlock(ref _javanese, first: '\uA980', last: '\uA9DF'); } } private static UnicodeBlock _javanese; /// /// Represents the 'Myanmar Extended-B' Unicode block (U+A9E0..U+A9FF). /// /// /// See http://www.unicode.org/charts/PDF/UA9E0.pdf for the full set of characters in this block. /// public static UnicodeBlock MyanmarExtendedB { get { return Volatile.Read(ref _myanmarExtendedB) ?? CreateBlock(ref _myanmarExtendedB, first: '\uA9E0', last: '\uA9FF'); } } private static UnicodeBlock _myanmarExtendedB; /// /// Represents the 'Cham' Unicode block (U+AA00..U+AA5F). /// /// /// See http://www.unicode.org/charts/PDF/UAA00.pdf for the full set of characters in this block. /// public static UnicodeBlock Cham { get { return Volatile.Read(ref _cham) ?? CreateBlock(ref _cham, first: '\uAA00', last: '\uAA5F'); } } private static UnicodeBlock _cham; /// /// Represents the 'Myanmar Extended-A' Unicode block (U+AA60..U+AA7F). /// /// /// See http://www.unicode.org/charts/PDF/UAA60.pdf for the full set of characters in this block. /// public static UnicodeBlock MyanmarExtendedA { get { return Volatile.Read(ref _myanmarExtendedA) ?? CreateBlock(ref _myanmarExtendedA, first: '\uAA60', last: '\uAA7F'); } } private static UnicodeBlock _myanmarExtendedA; /// /// Represents the 'Tai Viet' Unicode block (U+AA80..U+AADF). /// /// /// See http://www.unicode.org/charts/PDF/UAA80.pdf for the full set of characters in this block. /// public static UnicodeBlock TaiViet { get { return Volatile.Read(ref _taiViet) ?? CreateBlock(ref _taiViet, first: '\uAA80', last: '\uAADF'); } } private static UnicodeBlock _taiViet; /// /// Represents the 'Meetei Mayek Extensions' Unicode block (U+AAE0..U+AAFF). /// /// /// See http://www.unicode.org/charts/PDF/UAAE0.pdf for the full set of characters in this block. /// public static UnicodeBlock MeeteiMayekExtensions { get { return Volatile.Read(ref _meeteiMayekExtensions) ?? CreateBlock(ref _meeteiMayekExtensions, first: '\uAAE0', last: '\uAAFF'); } } private static UnicodeBlock _meeteiMayekExtensions; /// /// Represents the 'Ethiopic Extended-A' Unicode block (U+AB00..U+AB2F). /// /// /// See http://www.unicode.org/charts/PDF/UAB00.pdf for the full set of characters in this block. /// public static UnicodeBlock EthiopicExtendedA { get { return Volatile.Read(ref _ethiopicExtendedA) ?? CreateBlock(ref _ethiopicExtendedA, first: '\uAB00', last: '\uAB2F'); } } private static UnicodeBlock _ethiopicExtendedA; /// /// Represents the 'Latin Extended-E' Unicode block (U+AB30..U+AB6F). /// /// /// See http://www.unicode.org/charts/PDF/UAB30.pdf for the full set of characters in this block. /// public static UnicodeBlock LatinExtendedE { get { return Volatile.Read(ref _latinExtendedE) ?? CreateBlock(ref _latinExtendedE, first: '\uAB30', last: '\uAB6F'); } } private static UnicodeBlock _latinExtendedE; /// /// Represents the 'Meetei Mayek' Unicode block (U+ABC0..U+ABFF). /// /// /// See http://www.unicode.org/charts/PDF/UABC0.pdf for the full set of characters in this block. /// public static UnicodeBlock MeeteiMayek { get { return Volatile.Read(ref _meeteiMayek) ?? CreateBlock(ref _meeteiMayek, first: '\uABC0', last: '\uABFF'); } } private static UnicodeBlock _meeteiMayek; /// /// Represents the 'Hangul Syllables' Unicode block (U+AC00..U+D7AF). /// /// /// See http://www.unicode.org/charts/PDF/UAC00.pdf for the full set of characters in this block. /// public static UnicodeBlock HangulSyllables { get { return Volatile.Read(ref _hangulSyllables) ?? CreateBlock(ref _hangulSyllables, first: '\uAC00', last: '\uD7AF'); } } private static UnicodeBlock _hangulSyllables; /// /// Represents the 'Hangul Jamo Extended-B' Unicode block (U+D7B0..U+D7FF). /// /// /// See http://www.unicode.org/charts/PDF/UD7B0.pdf for the full set of characters in this block. /// public static UnicodeBlock HangulJamoExtendedB { get { return Volatile.Read(ref _hangulJamoExtendedB) ?? CreateBlock(ref _hangulJamoExtendedB, first: '\uD7B0', last: '\uD7FF'); } } private static UnicodeBlock _hangulJamoExtendedB; /// /// Represents the 'CJK Compatibility Ideographs' Unicode block (U+F900..U+FAFF). /// /// /// See http://www.unicode.org/charts/PDF/UF900.pdf for the full set of characters in this block. /// public static UnicodeBlock CJKCompatibilityIdeographs { get { return Volatile.Read(ref _cjkCompatibilityIdeographs) ?? CreateBlock(ref _cjkCompatibilityIdeographs, first: '\uF900', last: '\uFAFF'); } } private static UnicodeBlock _cjkCompatibilityIdeographs; /// /// Represents the 'Alphabetic Presentation Forms' Unicode block (U+FB00..U+FB4F). /// /// /// See http://www.unicode.org/charts/PDF/UFB00.pdf for the full set of characters in this block. /// public static UnicodeBlock AlphabeticPresentationForms { get { return Volatile.Read(ref _alphabeticPresentationForms) ?? CreateBlock(ref _alphabeticPresentationForms, first: '\uFB00', last: '\uFB4F'); } } private static UnicodeBlock _alphabeticPresentationForms; /// /// Represents the 'Arabic Presentation Forms-A' Unicode block (U+FB50..U+FDFF). /// /// /// See http://www.unicode.org/charts/PDF/UFB50.pdf for the full set of characters in this block. /// public static UnicodeBlock ArabicPresentationFormsA { get { return Volatile.Read(ref _arabicPresentationFormsA) ?? CreateBlock(ref _arabicPresentationFormsA, first: '\uFB50', last: '\uFDFF'); } } private static UnicodeBlock _arabicPresentationFormsA; /// /// Represents the 'Variation Selectors' Unicode block (U+FE00..U+FE0F). /// /// /// See http://www.unicode.org/charts/PDF/UFE00.pdf for the full set of characters in this block. /// public static UnicodeBlock VariationSelectors { get { return Volatile.Read(ref _variationSelectors) ?? CreateBlock(ref _variationSelectors, first: '\uFE00', last: '\uFE0F'); } } private static UnicodeBlock _variationSelectors; /// /// Represents the 'Vertical Forms' Unicode block (U+FE10..U+FE1F). /// /// /// See http://www.unicode.org/charts/PDF/UFE10.pdf for the full set of characters in this block. /// public static UnicodeBlock VerticalForms { get { return Volatile.Read(ref _verticalForms) ?? CreateBlock(ref _verticalForms, first: '\uFE10', last: '\uFE1F'); } } private static UnicodeBlock _verticalForms; /// /// Represents the 'Combining Half Marks' Unicode block (U+FE20..U+FE2F). /// /// /// See http://www.unicode.org/charts/PDF/UFE20.pdf for the full set of characters in this block. /// public static UnicodeBlock CombiningHalfMarks { get { return Volatile.Read(ref _combiningHalfMarks) ?? CreateBlock(ref _combiningHalfMarks, first: '\uFE20', last: '\uFE2F'); } } private static UnicodeBlock _combiningHalfMarks; /// /// Represents the 'CJK Compatibility Forms' Unicode block (U+FE30..U+FE4F). /// /// /// See http://www.unicode.org/charts/PDF/UFE30.pdf for the full set of characters in this block. /// public static UnicodeBlock CJKCompatibilityForms { get { return Volatile.Read(ref _cjkCompatibilityForms) ?? CreateBlock(ref _cjkCompatibilityForms, first: '\uFE30', last: '\uFE4F'); } } private static UnicodeBlock _cjkCompatibilityForms; /// /// Represents the 'Small Form Variants' Unicode block (U+FE50..U+FE6F). /// /// /// See http://www.unicode.org/charts/PDF/UFE50.pdf for the full set of characters in this block. /// public static UnicodeBlock SmallFormVariants { get { return Volatile.Read(ref _smallFormVariants) ?? CreateBlock(ref _smallFormVariants, first: '\uFE50', last: '\uFE6F'); } } private static UnicodeBlock _smallFormVariants; /// /// Represents the 'Arabic Presentation Forms-B' Unicode block (U+FE70..U+FEFF). /// /// /// See http://www.unicode.org/charts/PDF/UFE70.pdf for the full set of characters in this block. /// public static UnicodeBlock ArabicPresentationFormsB { get { return Volatile.Read(ref _arabicPresentationFormsB) ?? CreateBlock(ref _arabicPresentationFormsB, first: '\uFE70', last: '\uFEFF'); } } private static UnicodeBlock _arabicPresentationFormsB; /// /// Represents the 'Halfwidth and Fullwidth Forms' Unicode block (U+FF00..U+FFEF). /// /// /// See http://www.unicode.org/charts/PDF/UFF00.pdf for the full set of characters in this block. /// public static UnicodeBlock HalfwidthandFullwidthForms { get { return Volatile.Read(ref _halfwidthandFullwidthForms) ?? CreateBlock(ref _halfwidthandFullwidthForms, first: '\uFF00', last: '\uFFEF'); } } private static UnicodeBlock _halfwidthandFullwidthForms; /// /// Represents the 'Specials' Unicode block (U+FFF0..U+FFFF). /// /// /// See http://www.unicode.org/charts/PDF/UFFF0.pdf for the full set of characters in this block. /// public static UnicodeBlock Specials { get { return Volatile.Read(ref _specials) ?? CreateBlock(ref _specials, first: '\uFFF0', last: '\uFFFF'); } } private static UnicodeBlock _specials; } }