diff --git a/ICSharpCode.Decompiler/CSharp/Syntax/Statements/BlockStatement.cs b/ICSharpCode.Decompiler/CSharp/Syntax/Statements/BlockStatement.cs index bb5c89eac..f8c2c67cd 100644 --- a/ICSharpCode.Decompiler/CSharp/Syntax/Statements/BlockStatement.cs +++ b/ICSharpCode.Decompiler/CSharp/Syntax/Statements/BlockStatement.cs @@ -150,7 +150,12 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax { AddChild(statement, StatementRole); } - + + public void Add(Expression expression) + { + AddChild(new ExpressionStatement(expression), StatementRole); + } + IEnumerator IEnumerable.GetEnumerator() { return this.Statements.GetEnumerator(); diff --git a/ICSharpCode.Decompiler/CSharp/Syntax/Statements/Statement.cs b/ICSharpCode.Decompiler/CSharp/Syntax/Statements/Statement.cs index 218bbb0de..58b004f96 100644 --- a/ICSharpCode.Decompiler/CSharp/Syntax/Statements/Statement.cs +++ b/ICSharpCode.Decompiler/CSharp/Syntax/Statements/Statement.cs @@ -123,10 +123,5 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax public override NodeType NodeType { get { return NodeType.Statement; } } - - public static implicit operator Statement (Expression type) - { - return new ExpressionStatement(type); - } } }