internal TensorIndexExpression(IndexExpression expr, IndexSet set, Dimension[] dim) : base(expr, dim) { expr.ThrowIfNotType <Tensor>(); if (!(expr.Object is ConstantExpression)) { throw new ArgumentException("This Linq expression cannot be used as a tensor index expression."); } IndexSet = set; }