bool IsValueTypeArraySlicing(Expression expression) { var slicing = expression as SlicingExpression; if (slicing != null) { var type = (IArrayType)slicing.Target.ExpressionType; return type.ElementType.IsValueType; } return false; }