public void ExpressionsEnumerable(object value, int blockSize) { ConstantExpression[] values = new ConstantExpression[blockSize]; for (int i = 0; i != values.Length; ++i) { values[i] = Expression.Constant(value); } BlockExpression block = Expression.Block(SingleParameter, values); Assert.True(values.SequenceEqual(block.Expressions)); int index = 0; foreach (Expression exp in ((IEnumerable)block.Expressions)) { Assert.Same(exp, values[index++]); } }
public void ExpressionsEnumerable(object value, int blockSize) { ConstantExpression[] values = new ConstantExpression[blockSize]; for (int i = 0; i != values.Length; ++i) values[i] = Expression.Constant(value); BlockExpression block = Expression.Block(SingleParameter, values); Assert.True(values.SequenceEqual(block.Expressions)); int index = 0; foreach (Expression exp in ((IEnumerable)block.Expressions)) Assert.Same(exp, values[index++]); }