protected Expression ProcessIterator(Expression iterator, DeclarationCollection declarations) { iterator = GetCorrectIterator(iterator); ProcessDeclarationsForIterator(declarations, GetExpressionType(iterator)); return iterator; }