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

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

            List <DescribeRegionsResponse.Region> regions = new List <DescribeRegionsResponse.Region>();

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

                regions.Add(region);
            }
            describeRegionsResponse.Regions = regions;

            return(describeRegionsResponse);
        }
        public static DescribeRegionsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeRegionsResponse describeRegionsResponse = new DescribeRegionsResponse()
            {
                HttpResponse = context.HttpResponse,
                RequestId    = context.StringValue("DescribeRegions.RequestId")
            };
            List <DescribeRegionsResponse.Region> regions = new List <DescribeRegionsResponse.Region>();

            for (int i = 0; i < context.Length("DescribeRegions.Regions.Length"); i++)
            {
                DescribeRegionsResponse.Region region = new DescribeRegionsResponse.Region()
                {
                    RegionId  = context.StringValue($"DescribeRegions.Regions[{i}].RegionId"),
                    LocalName = context.StringValue($"DescribeRegions.Regions[{i}].LocalName")
                };
                regions.Add(region);
            }
            describeRegionsResponse.Regions = regions;

            return(describeRegionsResponse);
        }