public static DescribeVRoutersResponse Unmarshall(UnmarshallerContext context) { DescribeVRoutersResponse describeVRoutersResponse = new DescribeVRoutersResponse(); describeVRoutersResponse.HttpResponse = context.HttpResponse; describeVRoutersResponse.RequestId = context.StringValue("DescribeVRouters.RequestId"); describeVRoutersResponse.TotalCount = context.IntegerValue("DescribeVRouters.TotalCount"); describeVRoutersResponse.PageNumber = context.IntegerValue("DescribeVRouters.PageNumber"); describeVRoutersResponse.PageSize = context.IntegerValue("DescribeVRouters.PageSize"); List<DescribeVRoutersResponse.VRouter> vRouters = new List<DescribeVRoutersResponse.VRouter>(); for (int i = 0; i < context.Length("DescribeVRouters.VRouters.Length"); i++) { DescribeVRoutersResponse.VRouter vRouter = new DescribeVRoutersResponse.VRouter(); vRouter.RegionId = context.StringValue("DescribeVRouters.VRouters["+ i +"].RegionId"); vRouter.VpcId = context.StringValue("DescribeVRouters.VRouters["+ i +"].VpcId"); vRouter.VRouterName = context.StringValue("DescribeVRouters.VRouters["+ i +"].VRouterName"); vRouter.Description = context.StringValue("DescribeVRouters.VRouters["+ i +"].Description"); vRouter.VRouterId = context.StringValue("DescribeVRouters.VRouters["+ i +"].VRouterId"); vRouter.CreationTime = context.StringValue("DescribeVRouters.VRouters["+ i +"].CreationTime"); List<string> routeTableIds = new List<string>(); for (int j = 0; j < context.Length("DescribeVRouters.VRouters["+ i +"].RouteTableIds.Length"); j++) { routeTableIds.Add(context.StringValue("DescribeVRouters.VRouters["+ i +"].RouteTableIds["+ j +"]")); } vRouter.RouteTableIds = routeTableIds; vRouters.Add(vRouter); } describeVRoutersResponse.VRouters = vRouters; return describeVRoutersResponse; }