IsControl_str_i.TranslateUnicodeCategory C# (CSharp) Method

TranslateUnicodeCategory() protected method

protected TranslateUnicodeCategory ( string strCatAbbrev ) : UnicodeCategory,
strCatAbbrev string
return UnicodeCategory,
 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)