using System.Collections.Generic;
using System.Linq.Expressions;
public static void Main()
List<string> numbers = new List<string>
PropertyInfo indexer = numbers
ParameterExpression list = Expression.Parameter(
ConstantExpression index = Expression.Constant(1);
MethodCallExpression body = Expression.Call(
Expression<Func<List<string>, string>> lambda = Expression.Lambda<Func<List<string>, string>>(
new ParameterExpression[]
Func<List<string>, string> func = lambda.Compile();
string number = func(numbers);
Console.WriteLine(number);