private static boolean isSbeCSharpIdentifierPart(final char c)
    {
        if (isSbeCSharpIdentifierStart(c))
        {
            return true;
        }

        switch (Character.getType(c))
        {
            case Character.NON_SPACING_MARK: // Mn
            case Character.COMBINING_SPACING_MARK: // Mc
            case Character.DECIMAL_DIGIT_NUMBER: // Nd
            case Character.CONNECTOR_PUNCTUATION: // Pc
            case Character.FORMAT: // Cf
                return true;

            default:
                return false;
        }
    }
Is the value a possible C# language keyword?

@param value to be checked.
@return true if the value is a possible C# language keyword.
sbe-tool/src/main/java/uk/co/real_logic/sbe/ValidationUtil.java