プロパティ インデクサー配列
次のラムダ式を動的に生成しようとしています:
Expression<Func<Program, string>> y = _ => _.x[0];
x は List 型です
Expression.MakeIndex を使用しようとしていますが、例外が発生しているようです:
Expression.MakeIndex(parameter, typeof (Program).GetProperty("x"), new[] {Expression.Constant(0)})
例外メッセージ:
メソッド 'System.Collections.Generic.List`1[System.String] get_x()' の呼び出しに指定された引数の数が正しくありません
どうすればこれを正しくすることができますか?