public static DescribeSQLLogFilesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeSQLLogFilesResponse describeSQLLogFilesResponse = new DescribeSQLLogFilesResponse();

            describeSQLLogFilesResponse.HttpResponse = context.HttpResponse;
            describeSQLLogFilesResponse.RequestId = context.StringValue("DescribeSQLLogFiles.RequestId");
            describeSQLLogFilesResponse.TotalRecordCount = context.IntegerValue("DescribeSQLLogFiles.TotalRecordCount");
            describeSQLLogFilesResponse.PageNumber = context.IntegerValue("DescribeSQLLogFiles.PageNumber");
            describeSQLLogFilesResponse.PageRecordCount = context.IntegerValue("DescribeSQLLogFiles.PageRecordCount");

            List<DescribeSQLLogFilesResponse.LogFile> items = new List<DescribeSQLLogFilesResponse.LogFile>();
            for (int i = 0; i < context.Length("DescribeSQLLogFiles.Items.Length"); i++) {
                DescribeSQLLogFilesResponse.LogFile logFile = new DescribeSQLLogFilesResponse.LogFile();
                logFile.FileID = context.StringValue("DescribeSQLLogFiles.Items["+ i +"].FileID");
                logFile.LogStatus = context.EnumValue<DescribeSQLLogFilesResponse.LogFile.LogStatusEnum>("DescribeSQLLogFiles.Items["+ i +"].LogStatus");
                logFile.LogDownloadURL = context.StringValue("DescribeSQLLogFiles.Items["+ i +"].LogDownloadURL");
                logFile.LogSize = context.StringValue("DescribeSQLLogFiles.Items["+ i +"].LogSize");
                logFile.LogStartTime = context.StringValue("DescribeSQLLogFiles.Items["+ i +"].LogStartTime");
                logFile.LogEndTime = context.StringValue("DescribeSQLLogFiles.Items["+ i +"].LogEndTime");

                items.Add(logFile);
            }
            describeSQLLogFilesResponse.Items = items;

            return describeSQLLogFilesResponse;
        }