public static DescribeCommonBandwidthPackagesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeCommonBandwidthPackagesResponse describeCommonBandwidthPackagesResponse = new DescribeCommonBandwidthPackagesResponse();

            describeCommonBandwidthPackagesResponse.HttpResponse = context.HttpResponse;
            describeCommonBandwidthPackagesResponse.RequestId    = context.StringValue("DescribeCommonBandwidthPackages.RequestId");
            describeCommonBandwidthPackagesResponse.TotalCount   = context.IntegerValue("DescribeCommonBandwidthPackages.TotalCount");
            describeCommonBandwidthPackagesResponse.PageNumber   = context.IntegerValue("DescribeCommonBandwidthPackages.PageNumber");
            describeCommonBandwidthPackagesResponse.PageSize     = context.IntegerValue("DescribeCommonBandwidthPackages.PageSize");

            List <DescribeCommonBandwidthPackagesResponse.DescribeCommonBandwidthPackages_CommonBandwidthPackage> describeCommonBandwidthPackagesResponse_commonBandwidthPackages = new List <DescribeCommonBandwidthPackagesResponse.DescribeCommonBandwidthPackages_CommonBandwidthPackage>();

            for (int i = 0; i < context.Length("DescribeCommonBandwidthPackages.CommonBandwidthPackages.Length"); i++)
            {
                DescribeCommonBandwidthPackagesResponse.DescribeCommonBandwidthPackages_CommonBandwidthPackage commonBandwidthPackage = new DescribeCommonBandwidthPackagesResponse.DescribeCommonBandwidthPackages_CommonBandwidthPackage();
                commonBandwidthPackage.BandwidthPackageId = context.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].BandwidthPackageId");
                commonBandwidthPackage.RegionId           = context.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].RegionId");
                commonBandwidthPackage.Name               = context.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].Name");
                commonBandwidthPackage.Description        = context.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].Description");
                commonBandwidthPackage.Bandwidth          = context.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].Bandwidth");
                commonBandwidthPackage.InstanceChargeType = context.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].InstanceChargeType");
                commonBandwidthPackage.InternetChargeType = context.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].InternetChargeType");
                commonBandwidthPackage.BusinessStatus     = context.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].BusinessStatus");
                commonBandwidthPackage.CreationTime       = context.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].CreationTime");
                commonBandwidthPackage.ExpiredTime        = context.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].ExpiredTime");
                commonBandwidthPackage.Status             = context.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].Status");
                commonBandwidthPackage.Ratio              = context.IntegerValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].Ratio");

                List <DescribeCommonBandwidthPackagesResponse.DescribeCommonBandwidthPackages_CommonBandwidthPackage.DescribeCommonBandwidthPackages_PublicIpAddresse> commonBandwidthPackage_publicIpAddresses = new List <DescribeCommonBandwidthPackagesResponse.DescribeCommonBandwidthPackages_CommonBandwidthPackage.DescribeCommonBandwidthPackages_PublicIpAddresse>();
                for (int j = 0; j < context.Length("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].PublicIpAddresses.Length"); j++)
                {
                    DescribeCommonBandwidthPackagesResponse.DescribeCommonBandwidthPackages_CommonBandwidthPackage.DescribeCommonBandwidthPackages_PublicIpAddresse publicIpAddresse = new DescribeCommonBandwidthPackagesResponse.DescribeCommonBandwidthPackages_CommonBandwidthPackage.DescribeCommonBandwidthPackages_PublicIpAddresse();
                    publicIpAddresse.AllocationId = context.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].PublicIpAddresses[" + j + "].AllocationId");
                    publicIpAddresse.IpAddress    = context.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].PublicIpAddresses[" + j + "].IpAddress");

                    commonBandwidthPackage_publicIpAddresses.Add(publicIpAddresse);
                }
                commonBandwidthPackage.PublicIpAddresses = commonBandwidthPackage_publicIpAddresses;

                describeCommonBandwidthPackagesResponse_commonBandwidthPackages.Add(commonBandwidthPackage);
            }
            describeCommonBandwidthPackagesResponse.CommonBandwidthPackages = describeCommonBandwidthPackagesResponse_commonBandwidthPackages;

            return(describeCommonBandwidthPackagesResponse);
        }
        public static DescribeCommonBandwidthPackagesResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeCommonBandwidthPackagesResponse describeCommonBandwidthPackagesResponse = new DescribeCommonBandwidthPackagesResponse();

            describeCommonBandwidthPackagesResponse.HttpResponse = _ctx.HttpResponse;
            describeCommonBandwidthPackagesResponse.RequestId    = _ctx.StringValue("DescribeCommonBandwidthPackages.RequestId");
            describeCommonBandwidthPackagesResponse.TotalCount   = _ctx.IntegerValue("DescribeCommonBandwidthPackages.TotalCount");
            describeCommonBandwidthPackagesResponse.PageNumber   = _ctx.IntegerValue("DescribeCommonBandwidthPackages.PageNumber");
            describeCommonBandwidthPackagesResponse.PageSize     = _ctx.IntegerValue("DescribeCommonBandwidthPackages.PageSize");

            List <DescribeCommonBandwidthPackagesResponse.DescribeCommonBandwidthPackages_CommonBandwidthPackage> describeCommonBandwidthPackagesResponse_commonBandwidthPackages = new List <DescribeCommonBandwidthPackagesResponse.DescribeCommonBandwidthPackages_CommonBandwidthPackage>();

            for (int i = 0; i < _ctx.Length("DescribeCommonBandwidthPackages.CommonBandwidthPackages.Length"); i++)
            {
                DescribeCommonBandwidthPackagesResponse.DescribeCommonBandwidthPackages_CommonBandwidthPackage commonBandwidthPackage = new DescribeCommonBandwidthPackagesResponse.DescribeCommonBandwidthPackages_CommonBandwidthPackage();
                commonBandwidthPackage.BandwidthPackageId = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].BandwidthPackageId");
                commonBandwidthPackage.RegionId           = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].RegionId");
                commonBandwidthPackage.Name                          = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].Name");
                commonBandwidthPackage.Description                   = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].Description");
                commonBandwidthPackage.Bandwidth                     = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].Bandwidth");
                commonBandwidthPackage.InstanceChargeType            = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].InstanceChargeType");
                commonBandwidthPackage.InternetChargeType            = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].InternetChargeType");
                commonBandwidthPackage.BusinessStatus                = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].BusinessStatus");
                commonBandwidthPackage.CreationTime                  = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].CreationTime");
                commonBandwidthPackage.ExpiredTime                   = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].ExpiredTime");
                commonBandwidthPackage.Status                        = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].Status");
                commonBandwidthPackage.Ratio                         = _ctx.IntegerValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].Ratio");
                commonBandwidthPackage.ResourceGroupId               = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].ResourceGroupId");
                commonBandwidthPackage.HasReservationData            = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].HasReservationData");
                commonBandwidthPackage.ReservationBandwidth          = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].ReservationBandwidth");
                commonBandwidthPackage.ReservationInternetChargeType = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].ReservationInternetChargeType");
                commonBandwidthPackage.ReservationActiveTime         = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].ReservationActiveTime");
                commonBandwidthPackage.ReservationOrderType          = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].ReservationOrderType");
                commonBandwidthPackage.ISP = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].ISP");
                commonBandwidthPackage.DeletionProtection = _ctx.BooleanValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].DeletionProtection");
                commonBandwidthPackage.ServiceManaged     = _ctx.IntegerValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].ServiceManaged");

                List <DescribeCommonBandwidthPackagesResponse.DescribeCommonBandwidthPackages_CommonBandwidthPackage.DescribeCommonBandwidthPackages_PublicIpAddresse> commonBandwidthPackage_publicIpAddresses = new List <DescribeCommonBandwidthPackagesResponse.DescribeCommonBandwidthPackages_CommonBandwidthPackage.DescribeCommonBandwidthPackages_PublicIpAddresse>();
                for (int j = 0; j < _ctx.Length("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].PublicIpAddresses.Length"); j++)
                {
                    DescribeCommonBandwidthPackagesResponse.DescribeCommonBandwidthPackages_CommonBandwidthPackage.DescribeCommonBandwidthPackages_PublicIpAddresse publicIpAddresse = new DescribeCommonBandwidthPackagesResponse.DescribeCommonBandwidthPackages_CommonBandwidthPackage.DescribeCommonBandwidthPackages_PublicIpAddresse();
                    publicIpAddresse.AllocationId = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].PublicIpAddresses[" + j + "].AllocationId");
                    publicIpAddresse.IpAddress    = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].PublicIpAddresses[" + j + "].IpAddress");
                    publicIpAddresse.BandwidthPackageIpRelationStatus = _ctx.StringValue("DescribeCommonBandwidthPackages.CommonBandwidthPackages[" + i + "].PublicIpAddresses[" + j + "].BandwidthPackageIpRelationStatus");

                    commonBandwidthPackage_publicIpAddresses.Add(publicIpAddresse);
                }
                commonBandwidthPackage.PublicIpAddresses = commonBandwidthPackage_publicIpAddresses;

                describeCommonBandwidthPackagesResponse_commonBandwidthPackages.Add(commonBandwidthPackage);
            }
            describeCommonBandwidthPackagesResponse.CommonBandwidthPackages = describeCommonBandwidthPackagesResponse_commonBandwidthPackages;

            return(describeCommonBandwidthPackagesResponse);
        }