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

            describeDnsProductInstancesResponse.HttpResponse = context.HttpResponse;
            describeDnsProductInstancesResponse.RequestId = context.StringValue("DescribeDnsProductInstances.RequestId");
            describeDnsProductInstancesResponse.TotalCount = context.LongValue("DescribeDnsProductInstances.TotalCount");
            describeDnsProductInstancesResponse.PageNumber = context.LongValue("DescribeDnsProductInstances.PageNumber");
            describeDnsProductInstancesResponse.PageSize = context.LongValue("DescribeDnsProductInstances.PageSize");

            List<DescribeDnsProductInstancesResponse.DnsProduct> dnsProducts = new List<DescribeDnsProductInstancesResponse.DnsProduct>();
            for (int i = 0; i < context.Length("DescribeDnsProductInstances.DnsProducts.Length"); i++) {
                DescribeDnsProductInstancesResponse.DnsProduct dnsProduct = new DescribeDnsProductInstancesResponse.DnsProduct();
                dnsProduct.InstanceId = context.StringValue("DescribeDnsProductInstances.DnsProducts["+ i +"].InstanceId");
                dnsProduct.StartTime = context.StringValue("DescribeDnsProductInstances.DnsProducts["+ i +"].StartTime");
                dnsProduct.EndTime = context.StringValue("DescribeDnsProductInstances.DnsProducts["+ i +"].EndTime");
                dnsProduct.Domain = context.StringValue("DescribeDnsProductInstances.DnsProducts["+ i +"].Domain");
                dnsProduct.BindCount = context.LongValue("DescribeDnsProductInstances.DnsProducts["+ i +"].BindCount");
                dnsProduct.BindUsedCount = context.LongValue("DescribeDnsProductInstances.DnsProducts["+ i +"].BindUsedCount");
                dnsProduct.TTLMinValue = context.LongValue("DescribeDnsProductInstances.DnsProducts["+ i +"].TTLMinValue");
                dnsProduct.SubDomainLevel = context.LongValue("DescribeDnsProductInstances.DnsProducts["+ i +"].SubDomainLevel");
                dnsProduct.DnsSLBCount = context.LongValue("DescribeDnsProductInstances.DnsProducts["+ i +"].DnsSLBCount");
                dnsProduct.URLForwardCount = context.LongValue("DescribeDnsProductInstances.DnsProducts["+ i +"].URLForwardCount");
                dnsProduct.DDosDefendFlow = context.LongValue("DescribeDnsProductInstances.DnsProducts["+ i +"].DDosDefendFlow");
                dnsProduct.DDosDefendQuery = context.LongValue("DescribeDnsProductInstances.DnsProducts["+ i +"].DDosDefendQuery");
                dnsProduct.OverseaDDosDefendFlow = context.LongValue("DescribeDnsProductInstances.DnsProducts["+ i +"].OverseaDDosDefendFlow");
                dnsProduct.SearchEngineLines = context.StringValue("DescribeDnsProductInstances.DnsProducts["+ i +"].SearchEngineLines");
                dnsProduct.ISPLines = context.StringValue("DescribeDnsProductInstances.DnsProducts["+ i +"].ISPLines");
                dnsProduct.ISPRegionLines = context.StringValue("DescribeDnsProductInstances.DnsProducts["+ i +"].ISPRegionLines");
                dnsProduct.OverseaLine = context.StringValue("DescribeDnsProductInstances.DnsProducts["+ i +"].OverseaLine");

                dnsProducts.Add(dnsProduct);
            }
            describeDnsProductInstancesResponse.DnsProducts = dnsProducts;

            return describeDnsProductInstancesResponse;
        }