public IteratorCSharpExpression <TDelegate> Update(Expression body, ReadOnlyCollection <ParameterExpression> parameters) { if (body != Body || parameters != Parameters) { return(CSharpExpression.Iterator <TDelegate>(body, parameters)); } return(this); }