public static DescribeBackupTasksResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeBackupTasksResponse describeBackupTasksResponse = new DescribeBackupTasksResponse();

            describeBackupTasksResponse.HttpResponse = context.HttpResponse;
            describeBackupTasksResponse.RequestId    = context.StringValue("DescribeBackupTasks.RequestId");

            List <DescribeBackupTasksResponse.DescribeBackupTasks_BackupJob> describeBackupTasksResponse_items = new List <DescribeBackupTasksResponse.DescribeBackupTasks_BackupJob>();

            for (int i = 0; i < context.Length("DescribeBackupTasks.Items.Length"); i++)
            {
                DescribeBackupTasksResponse.DescribeBackupTasks_BackupJob backupJob = new DescribeBackupTasksResponse.DescribeBackupTasks_BackupJob();
                backupJob.BackupJobId          = context.StringValue("DescribeBackupTasks.Items[" + i + "].BackupJobId");
                backupJob.BackupProgressStatus = context.StringValue("DescribeBackupTasks.Items[" + i + "].BackupProgressStatus");
                backupJob.JobMode    = context.StringValue("DescribeBackupTasks.Items[" + i + "].JobMode");
                backupJob.StartTime  = context.StringValue("DescribeBackupTasks.Items[" + i + "].StartTime");
                backupJob.Process    = context.StringValue("DescribeBackupTasks.Items[" + i + "].Process");
                backupJob.TaskAction = context.StringValue("DescribeBackupTasks.Items[" + i + "].TaskAction");

                describeBackupTasksResponse_items.Add(backupJob);
            }
            describeBackupTasksResponse.Items = describeBackupTasksResponse_items;

            return(describeBackupTasksResponse);
        }
        public static DescribeBackupTasksResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeBackupTasksResponse describeBackupTasksResponse = new DescribeBackupTasksResponse();

            describeBackupTasksResponse.HttpResponse = _ctx.HttpResponse;
            describeBackupTasksResponse.RequestId    = _ctx.StringValue("DescribeBackupTasks.RequestId");
            describeBackupTasksResponse.InstanceId   = _ctx.StringValue("DescribeBackupTasks.InstanceId");

            List <DescribeBackupTasksResponse.DescribeBackupTasks_BackupJob> describeBackupTasksResponse_backupJobs = new List <DescribeBackupTasksResponse.DescribeBackupTasks_BackupJob>();

            for (int i = 0; i < _ctx.Length("DescribeBackupTasks.BackupJobs.Length"); i++)
            {
                DescribeBackupTasksResponse.DescribeBackupTasks_BackupJob backupJob = new DescribeBackupTasksResponse.DescribeBackupTasks_BackupJob();
                backupJob.BackupJobID          = _ctx.IntegerValue("DescribeBackupTasks.BackupJobs[" + i + "].BackupJobID");
                backupJob.BackupProgressStatus = _ctx.StringValue("DescribeBackupTasks.BackupJobs[" + i + "].BackupProgressStatus");
                backupJob.JobMode    = _ctx.StringValue("DescribeBackupTasks.BackupJobs[" + i + "].JobMode");
                backupJob.Process    = _ctx.StringValue("DescribeBackupTasks.BackupJobs[" + i + "].Process");
                backupJob.StartTime  = _ctx.StringValue("DescribeBackupTasks.BackupJobs[" + i + "].StartTime");
                backupJob.TaskAction = _ctx.StringValue("DescribeBackupTasks.BackupJobs[" + i + "].TaskAction");

                describeBackupTasksResponse_backupJobs.Add(backupJob);
            }
            describeBackupTasksResponse.BackupJobs = describeBackupTasksResponse_backupJobs;

            return(describeBackupTasksResponse);
        }