Inheritance: Aliyun.Acs.Core.AcsResponse
        public static DescribeApiGroupsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeApiGroupsResponse describeApiGroupsResponse = new DescribeApiGroupsResponse();

            describeApiGroupsResponse.HttpResponse = context.HttpResponse;
            describeApiGroupsResponse.RequestId = context.StringValue("DescribeApiGroups.RequestId");
            describeApiGroupsResponse.TotalCount = context.IntegerValue("DescribeApiGroups.TotalCount");
            describeApiGroupsResponse.PageSize = context.IntegerValue("DescribeApiGroups.PageSize");
            describeApiGroupsResponse.PageNumber = context.IntegerValue("DescribeApiGroups.PageNumber");

            List<DescribeApiGroupsResponse.ApiGroupAttribute> apiGroupAttributes = new List<DescribeApiGroupsResponse.ApiGroupAttribute>();
            for (int i = 0; i < context.Length("DescribeApiGroups.ApiGroupAttributes.Length"); i++) {
                DescribeApiGroupsResponse.ApiGroupAttribute apiGroupAttribute = new DescribeApiGroupsResponse.ApiGroupAttribute();
                apiGroupAttribute.GroupId = context.StringValue("DescribeApiGroups.ApiGroupAttributes["+ i +"].GroupId");
                apiGroupAttribute.GroupName = context.StringValue("DescribeApiGroups.ApiGroupAttributes["+ i +"].GroupName");
                apiGroupAttribute.SubDomain = context.StringValue("DescribeApiGroups.ApiGroupAttributes["+ i +"].SubDomain");
                apiGroupAttribute.Description = context.StringValue("DescribeApiGroups.ApiGroupAttributes["+ i +"].Description");
                apiGroupAttribute.CreatedTime = context.StringValue("DescribeApiGroups.ApiGroupAttributes["+ i +"].CreatedTime");
                apiGroupAttribute.ModifiedTime = context.StringValue("DescribeApiGroups.ApiGroupAttributes["+ i +"].ModifiedTime");
                apiGroupAttribute.RegionId = context.StringValue("DescribeApiGroups.ApiGroupAttributes["+ i +"].RegionId");
                apiGroupAttribute.TrafficLimit = context.IntegerValue("DescribeApiGroups.ApiGroupAttributes["+ i +"].TrafficLimit");
                apiGroupAttribute.BillingStatus = context.EnumValue<DescribeApiGroupsResponse.ApiGroupAttribute.BillingStatusEnum>("DescribeApiGroups.ApiGroupAttributes["+ i +"].BillingStatus");
                apiGroupAttribute.IllegalStatus = context.EnumValue<DescribeApiGroupsResponse.ApiGroupAttribute.IllegalStatusEnum>("DescribeApiGroups.ApiGroupAttributes["+ i +"].IllegalStatus");

                apiGroupAttributes.Add(apiGroupAttribute);
            }
            describeApiGroupsResponse.ApiGroupAttributes = apiGroupAttributes;

            return describeApiGroupsResponse;
        }