


## Classes

| Class | Description |
| --- | --- |
| [Calendar](./calendar/) | [Calendar](./calendar/) which defines how the dates are handled, calculated, formatted, etc. Setter operations are only enabled on non-read-only objects. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [CharUnicodeInfo](./charunicodeinfo/) | Gets information about unicode character. |
| [ChineseLunisolarCalendar](./chineselunisolarcalendar/) | Chinese lunisolar calendar. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [CompareInfo](./compareinfo/) | Makes culture-sensitive string comparison. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [CultureInfo](./cultureinfo/) | Collection of culture-specific values and algorithms. Setter operations are only enabled on non-read-only objects. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [DateTimeFormatInfo](./datetimeformatinfo/) | Set of date and time formatting parameters. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [DaylightTime](./daylighttime/) | Period of daylight saving time. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [EastAsianLunisolarCalendar](./eastasianlunisolarcalendar/) | East-asian lunisolar calendar. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [GlobalizationExtensions](./globalizationextensions/) | [Globalization](./) related methods. |
| [GregorianCalendar](./gregoriancalendar/) | Gregorian calendar. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [HebrewCalendar](./hebrewcalendar/) | Hebrew calendar. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [HijriCalendar](./hijricalendar/) | Hijri calendar. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [IdnMapping](./idnmapping/) | [IdnMapping](./idnmapping/) used to map names to Punycode. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [JapaneseCalendar](./japanesecalendar/) | Japanese calendar. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [JapaneseLunisolarCalendar](./japaneselunisolarcalendar/) | Japanese lunisolar calendar. Not implemented. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [JulianCalendar](./juliancalendar/) | Julian calendar. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [KoreanCalendar](./koreancalendar/) | Korean calendar. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [KoreanLunisolarCalendar](./koreanlunisolarcalendar/) | Korean lunisolar calendar. Not implemented. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [NumberFormatInfo](./numberformatinfo/) | Holds information on how to format numbers. Setter operations are only enabled on non-read-only objects. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [PersianCalendar](./persiancalendar/) | Persian calendar. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [RegionInfo](./regioninfo/) | Provides information on region. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [SortKey](./sortkey/) | Mapping of a string to its sort key. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [SortVersion](./sortversion/) | Provides information about Unicode version used to compare and order strings. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [StringInfo](./stringinfo/) | Splitter to iterate through string parts. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [TaiwanCalendar](./taiwancalendar/) | Taiwan calendar. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [TaiwanLunisolarCalendar](./taiwanlunisolarcalendar/) | Taiwan lunisolar calendar. Not implemented. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [TextElementEnumerator](./textelementenumerator/) | Enumerator to iterate through string elements (characters). Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [TextInfo](./textinfo/) | Defines locale-specific text properties. Setter operations are only enabled on non-read-only objects. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [ThaiBuddhistCalendar](./thaibuddhistcalendar/) | Thai Buddhist calendar. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
| [UmAlQuraCalendar](./umalquracalendar/) | Um Al Qura calendar. Not implemented. Objects of this class should only be allocated using [System::MakeObject()](../system/makeobject/) function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into [System::SmartPtr](../system/smartptr/) pointer and use this pointer to pass it to functions as argument. |
## Enums

| Enum | Description |
| --- | --- |
| [CalendarAlgorithmType](./calendaralgorithmtype/) | [Calendar](./calendar/) type. |
| [CalendarWeekRule](./calendarweekrule/) | How to determine first week of the year. |
| [CompareOptions](./compareoptions/) | [String](../system/string/) comparison options. |
| [CultureTypes](./culturetypes/) | Culture categories bitmask entries. |
| [DateTimeStyles](./datetimestyles/) | Defines date and time formatting options. Bit flags. |
| [DigitShapes](./digitshapes/) | Specifies display of digits. |
| [GregorianCalendarTypes](./gregoriancalendartypes/) | Types of gregorian calendars. |
| [NumberStyles](./numberstyles/) | Number style allowed when parsing. |
| [TimeSpanStyles](./timespanstyles/) | Specifies the formatting options that customize string parsing for methods that convert a string representation of a time interval into Timespan object. |
| [UnicodeCategory](./unicodecategory/) | Category of unicode character. |
## Typedefs

| Typedef | Description |
| --- | --- |
| [CalendarPtr](./calendarptr/) | [Calendar](./calendar/) pointer type. |
| [ChineseLunisolarCalendarPtr](./chineselunisolarcalendarptr/) | [ChineseLunisolarCalendar](./chineselunisolarcalendar/) pointer type. |
| [CompareInfoPtr](./compareinfoptr/) | [CompareInfo](./compareinfo/) pointer type. |
| [CultureInfoPtr](./cultureinfoptr/) | [CultureInfo](./cultureinfo/) pointer type. |
| [DateTimeFormatInfoPtr](./datetimeformatinfoptr/) | [DateTimeFormatInfo](./datetimeformatinfo/) info pointer. |
| [DaylightTimePtr](./daylighttimeptr/) | [DaylightTime](./daylighttime/) pointer type. |
| [EastAsianLunisolarCalendarPtr](./eastasianlunisolarcalendarptr/) | [EastAsianLunisolarCalendar](./eastasianlunisolarcalendar/) pointer type. |
| [GregorianCalendarPtr](./gregoriancalendarptr/) | [GregorianCalendar](./gregoriancalendar/) pointer type. |
| [HebrewCalendarPtr](./hebrewcalendarptr/) | [HebrewCalendar](./hebrewcalendar/) pointer type. |
| [HijriCalendarPtr](./hijricalendarptr/) | [HijriCalendar](./hijricalendar/) pointer type. |
| [IdnMappingPtr](./idnmappingptr/) | [IdnMapping](./idnmapping/) pointer type. |
| [JapaneseCalendarPtr](./japanesecalendarptr/) | [JapaneseCalendar](./japanesecalendar/) pointer type. |
| [JapaneseLunisolarCalendarPtr](./japaneselunisolarcalendarptr/) | [JapaneseLunisolarCalendar](./japaneselunisolarcalendar/) pointer type. |
| [JulianCalendarPtr](./juliancalendarptr/) | [JulianCalendar](./juliancalendar/) pointer type. |
| [KoreanCalendarPtr](./koreancalendarptr/) | [KoreanCalendar](./koreancalendar/) pointer type. |
| [KoreanLunisolarCalendarPtr](./koreanlunisolarcalendarptr/) | [KoreanLunisolarCalendar](./koreanlunisolarcalendar/) pointer type. |
| [NumberFormatInfoPtr](./numberformatinfoptr/) | [NumberFormatInfo](./numberformatinfo/) pointer. |
| [PersianCalendarPtr](./persiancalendarptr/) | [PersianCalendar](./persiancalendar/) pointer type. |
| [RegionInfoPtr](./regioninfoptr/) | [RegionInfo](./regioninfo/) pointer type. |
| [SortKeyPtr](./sortkeyptr/) | [SortKey](./sortkey/) pointer type. |
| [SortVersionPtr](./sortversionptr/) | [SortVersion](./sortversion/) pointer type. |
| [StringInfoPtr](./stringinfoptr/) | [StringInfo](./stringinfo/) pointer type. |
| [TaiwanCalendarPtr](./taiwancalendarptr/) | [TaiwanCalendar](./taiwancalendar/) pointer type. |
| [TaiwanLunisolarCalendarPtr](./taiwanlunisolarcalendarptr/) | [TaiwanLunisolarCalendar](./taiwanlunisolarcalendar/) pointer type. |
| [TextElementEnumeratorPtr](./textelementenumeratorptr/) | [TextElementEnumerator](./textelementenumerator/) pointer type. |
| [TextInfoPtr](./textinfoptr/) | [TextInfo](./textinfo/) pointer type. |
| [ThaiBuddhistCalendarPtr](./thaibuddhistcalendarptr/) | [ThaiBuddhistCalendar](./thaibuddhistcalendar/) pointer type. |
| [UmAlQuraCalendarPtr](./umalquracalendarptr/) | [UmAlQuraCalendar](./umalquracalendar/) pointer type. |
