private static Expression WriteIEnumerable(Expression value, ParameterExpression param, Type type, List <Expression> blockContent) { if (blockContent.Count > 0) { var block = Expression.Block(blockContent); return(CustomExpression.ForEach(param, value, block)); } return(null); }