public Expression ChainExpression(Expression body)
{
var memberExpression = Expression.ArrayIndex(body, Expression.Constant(Index, typeof(int)));
if (!_arrayType.GetElementType().GetTypeInfo().IsValueType)
{
return memberExpression;
}
return Expression.Convert(memberExpression, typeof(object));
}