public static DescribeSlowLogsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeSlowLogsResponse describeSlowLogsResponse = new DescribeSlowLogsResponse();

            describeSlowLogsResponse.HttpResponse = context.HttpResponse;
            describeSlowLogsResponse.RequestId = context.StringValue("DescribeSlowLogs.RequestId");
            describeSlowLogsResponse.Engine = context.StringValue("DescribeSlowLogs.Engine");
            describeSlowLogsResponse.StartTime = context.StringValue("DescribeSlowLogs.StartTime");
            describeSlowLogsResponse.EndTime = context.StringValue("DescribeSlowLogs.EndTime");
            describeSlowLogsResponse.TotalRecordCount = context.IntegerValue("DescribeSlowLogs.TotalRecordCount");
            describeSlowLogsResponse.PageNumber = context.IntegerValue("DescribeSlowLogs.PageNumber");
            describeSlowLogsResponse.PageRecordCount = context.IntegerValue("DescribeSlowLogs.PageRecordCount");

            List<DescribeSlowLogsResponse.SQLSlowLog> items = new List<DescribeSlowLogsResponse.SQLSlowLog>();
            for (int i = 0; i < context.Length("DescribeSlowLogs.Items.Length"); i++) {
                DescribeSlowLogsResponse.SQLSlowLog sQLSlowLog = new DescribeSlowLogsResponse.SQLSlowLog();
                sQLSlowLog.SlowLogId = context.LongValue("DescribeSlowLogs.Items["+ i +"].SlowLogId");
                sQLSlowLog.SQLId = context.LongValue("DescribeSlowLogs.Items["+ i +"].SQLId");
                sQLSlowLog.DBName = context.StringValue("DescribeSlowLogs.Items["+ i +"].DBName");
                sQLSlowLog.SQLText = context.StringValue("DescribeSlowLogs.Items["+ i +"].SQLText");
                sQLSlowLog.MySQLTotalExecutionCounts = context.LongValue("DescribeSlowLogs.Items["+ i +"].MySQLTotalExecutionCounts");
                sQLSlowLog.MySQLTotalExecutionTimes = context.LongValue("DescribeSlowLogs.Items["+ i +"].MySQLTotalExecutionTimes");
                sQLSlowLog.TotalLockTimes = context.LongValue("DescribeSlowLogs.Items["+ i +"].TotalLockTimes");
                sQLSlowLog.MaxLockTime = context.LongValue("DescribeSlowLogs.Items["+ i +"].MaxLockTime");
                sQLSlowLog.ParseTotalRowCounts = context.LongValue("DescribeSlowLogs.Items["+ i +"].ParseTotalRowCounts");
                sQLSlowLog.ParseMaxRowCount = context.LongValue("DescribeSlowLogs.Items["+ i +"].ParseMaxRowCount");
                sQLSlowLog.ReturnTotalRowCounts = context.LongValue("DescribeSlowLogs.Items["+ i +"].ReturnTotalRowCounts");
                sQLSlowLog.ReturnMaxRowCount = context.LongValue("DescribeSlowLogs.Items["+ i +"].ReturnMaxRowCount");
                sQLSlowLog.CreateTime = context.StringValue("DescribeSlowLogs.Items["+ i +"].CreateTime");
                sQLSlowLog.SQLServerTotalExecutionCounts = context.LongValue("DescribeSlowLogs.Items["+ i +"].SQLServerTotalExecutionCounts");
                sQLSlowLog.SQLServerTotalExecutionTimes = context.LongValue("DescribeSlowLogs.Items["+ i +"].SQLServerTotalExecutionTimes");
                sQLSlowLog.TotalLogicalReadCounts = context.LongValue("DescribeSlowLogs.Items["+ i +"].TotalLogicalReadCounts");
                sQLSlowLog.TotalPhysicalReadCounts = context.LongValue("DescribeSlowLogs.Items["+ i +"].TotalPhysicalReadCounts");
                sQLSlowLog.ReportTime = context.StringValue("DescribeSlowLogs.Items["+ i +"].ReportTime");
                sQLSlowLog.MaxExecutionTime = context.LongValue("DescribeSlowLogs.Items["+ i +"].MaxExecutionTime");
                sQLSlowLog.AvgExecutionTime = context.LongValue("DescribeSlowLogs.Items["+ i +"].AvgExecutionTime");

                items.Add(sQLSlowLog);
            }
            describeSlowLogsResponse.Items = items;

            return describeSlowLogsResponse;
        }