public override object Clone() { AssignStatement assign = (AssignStatement) base.Clone(); assign.value = (Expression) value.Clone(); if (assign.call != null) assign.call = (CallExpression) call.Clone(); return assign; }