protected UnicodeIntSetType() { InitMainGeneralCategories(); InitAscii(); Symbol = MathSymbol .Union(CurrencySymbol) .Union(ModifierSymbol) .Union(OtherSymbol); Punctuation = ConnectorPunctuation .Union(DashPunctuation) .Union(OpenPunctuation) .Union(ClosePunctuation) .Union(InitialQuotePunctuation) .Union(FinalQuotePunctuation) .Union(OtherPunctuation); Other = Control .Union(Format) .Union(Surrogate) .Union(PrivateUse) .Union(Unassigned); Separator = SpaceSeparator .Union(LineSeparator) .Union(ParagraphSeparator); Number = DecimalDigitNumber .Union(LetterNumber) .Union(OtherNumber); Mark = NonSpacingMark .Union(SpacingCombiningMark) .Union(EnclosingMark); CasedLetter = UppercaseLetter .Union(LowercaseLetter) .Union(TitlecaseLetter); Letter = CasedLetter .Union(ModifierLetter) .Union(OtherLetter); }