public static DescribeAuditRecordsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeAuditRecordsResponse describeAuditRecordsResponse = new DescribeAuditRecordsResponse();

            describeAuditRecordsResponse.HttpResponse     = context.HttpResponse;
            describeAuditRecordsResponse.RequestId        = context.StringValue("DescribeAuditRecords.RequestId");
            describeAuditRecordsResponse.TotalRecordCount = context.IntegerValue("DescribeAuditRecords.TotalRecordCount");
            describeAuditRecordsResponse.PageNumber       = context.IntegerValue("DescribeAuditRecords.PageNumber");
            describeAuditRecordsResponse.PageRecordCount  = context.IntegerValue("DescribeAuditRecords.PageRecordCount");

            List <DescribeAuditRecordsResponse.DescribeAuditRecords_SQLRecord> describeAuditRecordsResponse_items = new List <DescribeAuditRecordsResponse.DescribeAuditRecords_SQLRecord>();

            for (int i = 0; i < context.Length("DescribeAuditRecords.Items.Length"); i++)
            {
                DescribeAuditRecordsResponse.DescribeAuditRecords_SQLRecord sQLRecord = new DescribeAuditRecordsResponse.DescribeAuditRecords_SQLRecord();
                sQLRecord.DBName              = context.StringValue("DescribeAuditRecords.Items[" + i + "].DBName");
                sQLRecord.AccountName         = context.StringValue("DescribeAuditRecords.Items[" + i + "].AccountName");
                sQLRecord.HostAddress         = context.StringValue("DescribeAuditRecords.Items[" + i + "].HostAddress");
                sQLRecord.Syntax              = context.StringValue("DescribeAuditRecords.Items[" + i + "].Syntax");
                sQLRecord.TotalExecutionTimes = context.LongValue("DescribeAuditRecords.Items[" + i + "].TotalExecutionTimes");
                sQLRecord.ReturnRowCounts     = context.LongValue("DescribeAuditRecords.Items[" + i + "].ReturnRowCounts");
                sQLRecord.ExecuteTime         = context.StringValue("DescribeAuditRecords.Items[" + i + "].ExecuteTime");
                sQLRecord.ThreadID            = context.StringValue("DescribeAuditRecords.Items[" + i + "].ThreadID");

                describeAuditRecordsResponse_items.Add(sQLRecord);
            }
            describeAuditRecordsResponse.Items = describeAuditRecordsResponse_items;

            return(describeAuditRecordsResponse);
        }
        public static DescribeAuditRecordsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeAuditRecordsResponse describeAuditRecordsResponse = new DescribeAuditRecordsResponse();

            describeAuditRecordsResponse.HttpResponse     = context.HttpResponse;
            describeAuditRecordsResponse.RequestId        = context.StringValue("DescribeAuditRecords.RequestId");
            describeAuditRecordsResponse.PageNumber       = context.IntegerValue("DescribeAuditRecords.PageNumber");
            describeAuditRecordsResponse.PageSize         = context.IntegerValue("DescribeAuditRecords.PageSize");
            describeAuditRecordsResponse.TotalRecordCount = context.IntegerValue("DescribeAuditRecords.TotalRecordCount");
            describeAuditRecordsResponse.InstanceName     = context.StringValue("DescribeAuditRecords.InstanceName");
            describeAuditRecordsResponse.StartTime        = context.StringValue("DescribeAuditRecords.StartTime");
            describeAuditRecordsResponse.EndTime          = context.StringValue("DescribeAuditRecords.EndTime");

            List <DescribeAuditRecordsResponse.DescribeAuditRecords_SQL> describeAuditRecordsResponse_items = new List <DescribeAuditRecordsResponse.DescribeAuditRecords_SQL>();

            for (int i = 0; i < context.Length("DescribeAuditRecords.Items.Length"); i++)
            {
                DescribeAuditRecordsResponse.DescribeAuditRecords_SQL sQL = new DescribeAuditRecordsResponse.DescribeAuditRecords_SQL();
                sQL.HostAddress         = context.IntegerValue("DescribeAuditRecords.Items[" + i + "].HostAddress");
                sQL.DatabaseName        = context.StringValue("DescribeAuditRecords.Items[" + i + "].DatabaseName");
                sQL.IPAddress           = context.StringValue("DescribeAuditRecords.Items[" + i + "].IPAddress");
                sQL.SQLText             = context.StringValue("DescribeAuditRecords.Items[" + i + "].SQLText");
                sQL.SQLType             = context.StringValue("DescribeAuditRecords.Items[" + i + "].SQLType");
                sQL.TotalExecutionTimes = context.StringValue("DescribeAuditRecords.Items[" + i + "].TotalExecutionTimes");
                sQL.ExecuteTime         = context.StringValue("DescribeAuditRecords.Items[" + i + "].ExecuteTime");
                sQL.AccountName         = context.StringValue("DescribeAuditRecords.Items[" + i + "].AccountName");

                describeAuditRecordsResponse_items.Add(sQL);
            }
            describeAuditRecordsResponse.Items = describeAuditRecordsResponse_items;

            return(describeAuditRecordsResponse);
        }