public static DescribeRegionsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeRegionsResponse describeRegionsResponse = new DescribeRegionsResponse();

            describeRegionsResponse.HttpResponse = context.HttpResponse;
            describeRegionsResponse.RequestId    = context.StringValue("DescribeRegions.RequestId");

            DescribeRegionsResponse.DescribeRegions_Regions regions = new DescribeRegionsResponse.DescribeRegions_Regions();

            List <DescribeRegionsResponse.DescribeRegions_Regions.DescribeRegions_RegionItem> regions_region = new List <DescribeRegionsResponse.DescribeRegions_Regions.DescribeRegions_RegionItem>();

            for (int i = 0; i < context.Length("DescribeRegions.Regions.Region.Length"); i++)
            {
                DescribeRegionsResponse.DescribeRegions_Regions.DescribeRegions_RegionItem regionItem = new DescribeRegionsResponse.DescribeRegions_Regions.DescribeRegions_RegionItem();
                regionItem.RegionId = context.StringValue("DescribeRegions.Regions.Region[" + i + "].RegionId");

                List <string> regionItem_projectTypes = new List <string>();
                for (int j = 0; j < context.Length("DescribeRegions.Regions.Region[" + i + "].ProjectTypes.Length"); j++)
                {
                    regionItem_projectTypes.Add(context.StringValue("DescribeRegions.Regions.Region[" + i + "].ProjectTypes[" + j + "]"));
                }
                regionItem.ProjectTypes = regionItem_projectTypes;

                regions_region.Add(regionItem);
            }
            regions.Region = regions_region;
            describeRegionsResponse.Regions = regions;

            return(describeRegionsResponse);
        }
        public static DescribeRegionsResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeRegionsResponse describeRegionsResponse = new DescribeRegionsResponse();

            describeRegionsResponse.HttpResponse = _ctx.HttpResponse;
            describeRegionsResponse.RequestId    = _ctx.StringValue("DescribeRegions.RequestId");

            DescribeRegionsResponse.DescribeRegions_Regions regions = new DescribeRegionsResponse.DescribeRegions_Regions();

            List <DescribeRegionsResponse.DescribeRegions_Regions.DescribeRegions_RegionItem> regions_region = new List <DescribeRegionsResponse.DescribeRegions_Regions.DescribeRegions_RegionItem>();

            for (int i = 0; i < _ctx.Length("DescribeRegions.Regions.Region.Length"); i++)
            {
                DescribeRegionsResponse.DescribeRegions_Regions.DescribeRegions_RegionItem regionItem = new DescribeRegionsResponse.DescribeRegions_Regions.DescribeRegions_RegionItem();
                regionItem.RegionId = _ctx.StringValue("DescribeRegions.Regions.Region[" + i + "].RegionId");

                regions_region.Add(regionItem);
            }
            regions.Region = regions_region;
            describeRegionsResponse.Regions = regions;

            return(describeRegionsResponse);
        }