public static DescribeRecordLogsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeRecordLogsResponse describeRecordLogsResponse = new DescribeRecordLogsResponse();

            describeRecordLogsResponse.HttpResponse = context.HttpResponse;
            describeRecordLogsResponse.RequestId = context.StringValue("DescribeRecordLogs.RequestId");
            describeRecordLogsResponse.TotalCount = context.LongValue("DescribeRecordLogs.TotalCount");
            describeRecordLogsResponse.PageNumber = context.LongValue("DescribeRecordLogs.PageNumber");
            describeRecordLogsResponse.PageSize = context.LongValue("DescribeRecordLogs.PageSize");

            List<DescribeRecordLogsResponse.RecordLog> recordLogs = new List<DescribeRecordLogsResponse.RecordLog>();
            for (int i = 0; i < context.Length("DescribeRecordLogs.RecordLogs.Length"); i++) {
                DescribeRecordLogsResponse.RecordLog recordLog = new DescribeRecordLogsResponse.RecordLog();
                recordLog.ActionTime = context.StringValue("DescribeRecordLogs.RecordLogs["+ i +"].ActionTime");
                recordLog.Action = context.StringValue("DescribeRecordLogs.RecordLogs["+ i +"].Action");
                recordLog.Message = context.StringValue("DescribeRecordLogs.RecordLogs["+ i +"].Message");
                recordLog.ClientIp = context.StringValue("DescribeRecordLogs.RecordLogs["+ i +"].ClientIp");

                recordLogs.Add(recordLog);
            }
            describeRecordLogsResponse.RecordLogs = recordLogs;

            return describeRecordLogsResponse;
        }