public static IEnumerable <TreeNode> LazyGetMembersOfObject(Expression expression, MemberInfo[] members) { List <TreeNode> nodes = new List <TreeNode>(); foreach (MemberInfo memberInfo in members) { var image = ExpressionNode.GetImageForMember((IDebugMemberInfo)memberInfo); var exp = new ExpressionNode(image, memberInfo.Name, expression.AppendMemberReference((IDebugMemberInfo)memberInfo)); nodes.Add(exp); } return(nodes); }