次を使用して式ツリーを解析しようとする場合:
private static XElement Parse(NewArrayExpression newArray)
{
IEnumerable<XElement> items = newArray.Expressions
.Select(item => new XElement(ExpressionTag.NewArrayItem, Parse((dynamic)item)));
return new XElement(ExpressionTag.NewArrayNode, items);
}
渡すと、構築パラメーターであると思われるものでプロパティが埋められるという点でnew Int32[5]
、同じ情報が生成されることがわかりました。問題は、パラメータがいつlengthなのか、実際のitemなのかを判断する方法がないことです。new Int32[] { 5 }
NewArrayExpression.Expressions