private static FormulaTree RemoveParentheses(FormulaTree node) { while (true) { var parenthesesNode = node as FormulaNodeParentheses; if (parenthesesNode == null) return node; node = parenthesesNode.Child; } }