Baseline.Reflection.IndexerValueGetter.ChainExpression C# (CSharp) Method

ChainExpression() public method

public ChainExpression ( Expression body ) : Expression
body System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression
        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));
        }