diff --git a/ICSharpCode.Decompiler/Ast/Transforms/PushNegation.cs b/ICSharpCode.Decompiler/Ast/Transforms/PushNegation.cs index ee7e0df6e..89c5b6c39 100644 --- a/ICSharpCode.Decompiler/Ast/Transforms/PushNegation.cs +++ b/ICSharpCode.Decompiler/Ast/Transforms/PushNegation.cs @@ -146,5 +146,13 @@ namespace ICSharpCode.Decompiler.Ast.Transforms { node.AcceptVisitor(this, null); } + + public override object VisitParenthesizedExpression(ParenthesizedExpression expr, object data) + { + // extra parentheses are redundant after this transformation + var res = expr.Expression; + expr.ReplaceWith(res); + return res.AcceptVisitor(this, data); + } } }