//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: protected void updateDependencies(Desktop.common.nomitech.common.expr.boqitem.Range paramRange, org.boris.expr.Expr paramExpr) throws org.boris.expr.ExprException protected internal virtual void updateDependencies(Range paramRange, Expr paramExpr) { this.graph.clearInbounds(paramRange); ExprVariable[] arrayOfExprVariable = ExprVariable.findVariables(paramExpr); foreach (ExprVariable exprVariable in arrayOfExprVariable) { Range range = (Range)exprVariable.Annotation; try { addDependencies(range, paramRange); } catch (GraphCycleException graphCycleException) { foreach (ExprVariable exprVariable1 in arrayOfExprVariable) { removeDependencies((Range)exprVariable1.Annotation, paramRange); } throw new ExprException(graphCycleException); } } }