public static DescribeOptimizeAdviceOnExcessIndexResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeOptimizeAdviceOnExcessIndexResponse describeOptimizeAdviceOnExcessIndexResponse = new DescribeOptimizeAdviceOnExcessIndexResponse();

            describeOptimizeAdviceOnExcessIndexResponse.HttpResponse = context.HttpResponse;
            describeOptimizeAdviceOnExcessIndexResponse.RequestId = context.StringValue("DescribeOptimizeAdviceOnExcessIndex.RequestId");
            describeOptimizeAdviceOnExcessIndexResponse.TotalRecordsCount = context.IntegerValue("DescribeOptimizeAdviceOnExcessIndex.TotalRecordsCount");
            describeOptimizeAdviceOnExcessIndexResponse.PageNumber = context.IntegerValue("DescribeOptimizeAdviceOnExcessIndex.PageNumber");
            describeOptimizeAdviceOnExcessIndexResponse.PageRecordCount = context.IntegerValue("DescribeOptimizeAdviceOnExcessIndex.PageRecordCount");

            List<DescribeOptimizeAdviceOnExcessIndexResponse.AdviceOnExcessIndex> items = new List<DescribeOptimizeAdviceOnExcessIndexResponse.AdviceOnExcessIndex>();
            for (int i = 0; i < context.Length("DescribeOptimizeAdviceOnExcessIndex.Items.Length"); i++) {
                DescribeOptimizeAdviceOnExcessIndexResponse.AdviceOnExcessIndex adviceOnExcessIndex = new DescribeOptimizeAdviceOnExcessIndexResponse.AdviceOnExcessIndex();
                adviceOnExcessIndex.DBName = context.StringValue("DescribeOptimizeAdviceOnExcessIndex.Items["+ i +"].DBName");
                adviceOnExcessIndex.TableName = context.StringValue("DescribeOptimizeAdviceOnExcessIndex.Items["+ i +"].TableName");
                adviceOnExcessIndex.IndexCount = context.LongValue("DescribeOptimizeAdviceOnExcessIndex.Items["+ i +"].IndexCount");

                items.Add(adviceOnExcessIndex);
            }
            describeOptimizeAdviceOnExcessIndexResponse.Items = items;

            return describeOptimizeAdviceOnExcessIndexResponse;
        }