protected UnicodeCategory TranslateUnicodeCategory(string strCatAbbrev)
{
UnicodeCategory eCategory = (UnicodeCategory)(-1);
if ( (strCatAbbrev == null) || (strCatAbbrev.Length == 0) )
{
throw new ArgumentException("String null/empty","strCatAbbrev");
}
switch (strCatAbbrev)
{
case "Lu":
eCategory = UnicodeCategory.UppercaseLetter;
break;
case "Ll":
eCategory = UnicodeCategory.LowercaseLetter;
break;
case "Lt":
eCategory = UnicodeCategory.TitlecaseLetter;
break;
case "Mn":
eCategory = UnicodeCategory.NonSpacingMark;
break;
case "Mc":
eCategory = UnicodeCategory.SpacingCombiningMark;
break;
case "Me":
eCategory = UnicodeCategory.EnclosingMark;
break;
case "Nd":
eCategory = UnicodeCategory.DecimalDigitNumber;
break;
case "Nl":
eCategory = UnicodeCategory.LetterNumber;
break;
case "No":
eCategory = UnicodeCategory.OtherNumber;
break;
case "Zs":
eCategory = UnicodeCategory.SpaceSeparator;
break;
case "Zl":
eCategory = UnicodeCategory.LineSeparator;
break;
case "Zp":
eCategory = UnicodeCategory.ParagraphSeparator;
break;
case "Cc":
eCategory = UnicodeCategory.Control;
break;
case "Cf":
eCategory = UnicodeCategory.Format;
break;
case "Cs":
eCategory = UnicodeCategory.Surrogate;
break;
case "Co":
eCategory = UnicodeCategory.PrivateUse;
break;
case "Cn":
eCategory = UnicodeCategory.OtherNotAssigned;
break;
case "Lm":
eCategory = UnicodeCategory.ModifierLetter;
break;
case "Lo":
eCategory = UnicodeCategory.OtherLetter;
break;
case "Pc":
eCategory = UnicodeCategory.ConnectorPunctuation;
break;
case "Pd":
eCategory = UnicodeCategory.DashPunctuation;
break;
case "Ps":
eCategory = UnicodeCategory.OpenPunctuation;
break;
case "Pe":
eCategory = UnicodeCategory.ClosePunctuation;
break;
case "Pi":
eCategory = UnicodeCategory.InitialQuotePunctuation;
break;
case "Pf":
eCategory = UnicodeCategory.FinalQuotePunctuation;
break;
case "Po":
eCategory = UnicodeCategory.OtherPunctuation;
break;
case "Sm":
eCategory = UnicodeCategory.MathSymbol;
break;
case "Sc":
eCategory = UnicodeCategory.CurrencySymbol;
break;
case "Sk":
eCategory = UnicodeCategory.ModifierSymbol;
break;
case "So":
eCategory = UnicodeCategory.OtherSymbol;
break;
default:
throw new NotSupportedException
(UNSUPPORTED_CATEGORY + strCatAbbrev);
}
return eCategory;
}
protected double ConvertToDouble(string strDouble)