//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: protected org.boris.expr.Expr parseExpression(String paramString) throws org.boris.expr.ExprException
        protected internal virtual Expr parseExpression(string paramString)
        {
            Expr expr;

            if (!paramString.StartsWith("=", StringComparison.Ordinal))
            {
                expr = Exprs.parseValue(paramString);
            }
            else
            {
                paramString = paramString.Substring(1);
                ExprParser exprParser = new ExprParser();
                exprParser.ParserVisitor = this;
                try
                {
                    exprParser.parse(new ExprLexer(paramString));
                }
                catch (IOException iOException)
                {
                    throw new ExprException(iOException);
                }
                expr = exprParser.get();
            }
            return(expr);
        }