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

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

            List<DescribeBackupTasksResponse.BackupJob> items = new List<DescribeBackupTasksResponse.BackupJob>();
            for (int i = 0; i < context.Length("DescribeBackupTasks.Items.Length"); i++) {
                DescribeBackupTasksResponse.BackupJob backupJob = new DescribeBackupTasksResponse.BackupJob();
                backupJob.BackupProgressStatus = context.StringValue("DescribeBackupTasks.Items["+ i +"].BackupProgressStatus");
                backupJob.JobMode = context.EnumValue<DescribeBackupTasksResponse.BackupJob.JobModeEnum>("DescribeBackupTasks.Items["+ i +"].JobMode");
                backupJob.Process = context.StringValue("DescribeBackupTasks.Items["+ i +"].Process");
                backupJob.TaskAction = context.StringValue("DescribeBackupTasks.Items["+ i +"].TaskAction");
                backupJob.BackupjobId = context.StringValue("DescribeBackupTasks.Items["+ i +"].BackupjobId");

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

            return describeBackupTasksResponse;
        }