public static DescribeUsersResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeUsersResponse describeUsersResponse = new DescribeUsersResponse();

            describeUsersResponse.HttpResponse   = context.HttpResponse;
            describeUsersResponse.ErrorMessage   = context.StringValue("DescribeUsers.ErrorMessage");
            describeUsersResponse.ErrorCode      = context.StringValue("DescribeUsers.ErrorCode");
            describeUsersResponse.Message        = context.StringValue("DescribeUsers.Message");
            describeUsersResponse.PageNumber     = context.IntegerValue("DescribeUsers.PageNumber");
            describeUsersResponse.DynamicCode    = context.StringValue("DescribeUsers.DynamicCode");
            describeUsersResponse.Code           = context.StringValue("DescribeUsers.Code");
            describeUsersResponse.TotalCount     = context.IntegerValue("DescribeUsers.TotalCount");
            describeUsersResponse.DynamicMessage = context.StringValue("DescribeUsers.DynamicMessage");
            describeUsersResponse.RequestId      = context.StringValue("DescribeUsers.RequestId");
            describeUsersResponse.Success        = context.BooleanValue("DescribeUsers.Success");
            describeUsersResponse.PageSize       = context.IntegerValue("DescribeUsers.PageSize");

            List <DescribeUsersResponse.DescribeUsers_UserInfo> describeUsersResponse_users = new List <DescribeUsersResponse.DescribeUsers_UserInfo>();

            for (int i = 0; i < context.Length("DescribeUsers.Users.Length"); i++)
            {
                DescribeUsersResponse.DescribeUsers_UserInfo userInfo = new DescribeUsersResponse.DescribeUsers_UserInfo();
                userInfo.Stores   = context.StringValue("DescribeUsers.Users[" + i + "].Stores");
                userInfo.UserName = context.StringValue("DescribeUsers.Users[" + i + "].UserName");
                userInfo.UserId   = context.StringValue("DescribeUsers.Users[" + i + "].UserId");
                userInfo.UserType = context.StringValue("DescribeUsers.Users[" + i + "].UserType");

                describeUsersResponse_users.Add(userInfo);
            }
            describeUsersResponse.Users = describeUsersResponse_users;

            return(describeUsersResponse);
        }
        public static DescribeUsersResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeUsersResponse describeUsersResponse = new DescribeUsersResponse();

            describeUsersResponse.HttpResponse   = _ctx.HttpResponse;
            describeUsersResponse.ErrorMessage   = _ctx.StringValue("DescribeUsers.ErrorMessage");
            describeUsersResponse.ErrorCode      = _ctx.StringValue("DescribeUsers.ErrorCode");
            describeUsersResponse.Message        = _ctx.StringValue("DescribeUsers.Message");
            describeUsersResponse.PageNumber     = _ctx.IntegerValue("DescribeUsers.PageNumber");
            describeUsersResponse.DynamicCode    = _ctx.StringValue("DescribeUsers.DynamicCode");
            describeUsersResponse.Code           = _ctx.StringValue("DescribeUsers.Code");
            describeUsersResponse.TotalCount     = _ctx.IntegerValue("DescribeUsers.TotalCount");
            describeUsersResponse.DynamicMessage = _ctx.StringValue("DescribeUsers.DynamicMessage");
            describeUsersResponse.RequestId      = _ctx.StringValue("DescribeUsers.RequestId");
            describeUsersResponse.Success        = _ctx.BooleanValue("DescribeUsers.Success");
            describeUsersResponse.PageSize       = _ctx.IntegerValue("DescribeUsers.PageSize");

            List <DescribeUsersResponse.DescribeUsers_UserInfo> describeUsersResponse_users = new List <DescribeUsersResponse.DescribeUsers_UserInfo>();

            for (int i = 0; i < _ctx.Length("DescribeUsers.Users.Length"); i++)
            {
                DescribeUsersResponse.DescribeUsers_UserInfo userInfo = new DescribeUsersResponse.DescribeUsers_UserInfo();
                userInfo.Stores   = _ctx.StringValue("DescribeUsers.Users[" + i + "].Stores");
                userInfo.UserName = _ctx.StringValue("DescribeUsers.Users[" + i + "].UserName");
                userInfo.UserId   = _ctx.StringValue("DescribeUsers.Users[" + i + "].UserId");
                userInfo.UserType = _ctx.StringValue("DescribeUsers.Users[" + i + "].UserType");
                userInfo.OwnerId  = _ctx.StringValue("DescribeUsers.Users[" + i + "].OwnerId");
                userInfo.Bid      = _ctx.StringValue("DescribeUsers.Users[" + i + "].Bid");

                List <DescribeUsersResponse.DescribeUsers_UserInfo.DescribeUsers_DingTalkInfo> userInfo_dingTalkInfos = new List <DescribeUsersResponse.DescribeUsers_UserInfo.DescribeUsers_DingTalkInfo>();
                for (int j = 0; j < _ctx.Length("DescribeUsers.Users[" + i + "].DingTalkInfos.Length"); j++)
                {
                    DescribeUsersResponse.DescribeUsers_UserInfo.DescribeUsers_DingTalkInfo dingTalkInfo = new DescribeUsersResponse.DescribeUsers_UserInfo.DescribeUsers_DingTalkInfo();
                    dingTalkInfo.DingTalkCompanyId = _ctx.StringValue("DescribeUsers.Users[" + i + "].DingTalkInfos[" + j + "].DingTalkCompanyId");
                    dingTalkInfo.DingTalkUserId    = _ctx.StringValue("DescribeUsers.Users[" + i + "].DingTalkInfos[" + j + "].DingTalkUserId");

                    userInfo_dingTalkInfos.Add(dingTalkInfo);
                }
                userInfo.DingTalkInfos = userInfo_dingTalkInfos;

                describeUsersResponse_users.Add(userInfo);
            }
            describeUsersResponse.Users = describeUsersResponse_users;

            return(describeUsersResponse);
        }