Example #1
0
 public Expression VisitAnonymousObject(AnonymousObjectExpression node)
 {
     for (int i = 0; i < node.Members.Count; i++)
     {
         node.Members[i].Expression.Accept(this);
     }
     return(node);
 }
        public virtual object VisitAnonymousObject(AnonymousObjectExpression node)
        {
            var members = node.Members;
            var obj     = new DynamicObject(members.Count);

            for (int index = 0; index < members.Count; index++)
            {
                AnonymousObjectMember item = members[index];
                var value = item.Expression.Accept(this);
                obj.Add(item.Name, value);
            }
            node.Type = typeof(DynamicObject);
            return(obj);
        }