public static DescribeTrafficControlsByApiResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeTrafficControlsByApiResponse describeTrafficControlsByApiResponse = new DescribeTrafficControlsByApiResponse();

            describeTrafficControlsByApiResponse.HttpResponse = context.HttpResponse;
            describeTrafficControlsByApiResponse.RequestId = context.StringValue("DescribeTrafficControlsByApi.RequestId");

            List<DescribeTrafficControlsByApiResponse.TrafficControlItem> trafficControlItems = new List<DescribeTrafficControlsByApiResponse.TrafficControlItem>();
            for (int i = 0; i < context.Length("DescribeTrafficControlsByApi.TrafficControlItems.Length"); i++) {
                DescribeTrafficControlsByApiResponse.TrafficControlItem trafficControlItem = new DescribeTrafficControlsByApiResponse.TrafficControlItem();
                trafficControlItem.TrafficControlItemId = context.StringValue("DescribeTrafficControlsByApi.TrafficControlItems["+ i +"].TrafficControlItemId");
                trafficControlItem.TrafficControlItemName = context.StringValue("DescribeTrafficControlsByApi.TrafficControlItems["+ i +"].TrafficControlItemName");
                trafficControlItem.BoundTime = context.StringValue("DescribeTrafficControlsByApi.TrafficControlItems["+ i +"].BoundTime");

                trafficControlItems.Add(trafficControlItem);
            }
            describeTrafficControlsByApiResponse.TrafficControlItems = trafficControlItems;

            return describeTrafficControlsByApiResponse;
        }