It took me a lot of time to figure out why my program didn't behave as expected.... Two separate issues. There appears to be a bug in FBtoC that allows the below enumeration. The constants are listed twice and are incremented accordingly. As an example, the constant _kCFCharacterSetDecimalDigit should have a value of 4, however with the below definition, it is 6. This header definition, located in " Tlbx CFCharacterSet.incl" is incorrect because of the repeated constants W. begin enum _kCFCharacterSetControl = 1 /* Control character set (Unicode General Category Cc and Cf) */ _kCFCharacterSetWhitespace _kCFCharacterSetWhitespace /* Whitespace character set (Unicode General Category Zs and U0009 CHARACTER TABULATION) */ _kCFCharacterSetWhitespaceAndNewline _kCFCharacterSetWhitespaceAndNewline /* Whitespace and Newline character set (Unicode General Category Z* U000A ~ U000D and U0085) */ _kCFCharacterSetDecimalDigit _kCFCharacterSetDecimalDigit /* Decimal digit character set */ _kCFCharacterSetLetter _kCFCharacterSetLetter /* Letter character set (Unicode General Category L* & M*) */ _kCFCharacterSetLowercaseLetter _kCFCharacterSetLowercaseLetter /* Lowercase character set (Unicode General Category Ll) */ _kCFCharacterSetUppercaseLetter _kCFCharacterSetUppercaseLetter /* Uppercase character set (Unicode General Category Lu and Lt) */ _kCFCharacterSetNonBase _kCFCharacterSetNonBase /* Non-base character set (Unicode General Category M*) */ _kCFCharacterSetDecomposable _kCFCharacterSetDecomposable /* Canonically decomposable character set */ _kCFCharacterSetAlphaNumeric _kCFCharacterSetAlphaNumeric /* Alpha Numeric character set (Unicode General Category L* M* & N*) */ _kCFCharacterSetPunctuation _kCFCharacterSetPunctuation /* Punctuation character set (Unicode General Category P*) */ //#if MAC_OS_X_VERSION_10_2 <= MAC_OS_X_VERSION_MAX_ALLOWED _kCFCharacterSetCapitalizedLetter = 13 /* Titlecase character set (Unicode General Category Lt) */ //#endif //#if MAC_OS_X_VERSION_10_3 <= MAC_OS_X_VERSION_MAX_ALLOWED _kCFCharacterSetSymbol = 14 /* Symbol character set (Unicode General Category S*) */ //#endif //#if MAC_OS_X_VERSION_10_5 <= MAC_OS_X_VERSION_MAX_ALLOWED _kCFCharacterSetNewline = 15 /* Newline character set (U000A ~ U000D U0085 U2028 and U2029) */ //#endif _kCFCharacterSetIllegal = 12/* Illegal character set */ end enum