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;
 }