public static DescribeAccessPointsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeAccessPointsResponse describeAccessPointsResponse = new DescribeAccessPointsResponse();

            describeAccessPointsResponse.HttpResponse = context.HttpResponse;
            describeAccessPointsResponse.RequestId = context.StringValue("DescribeAccessPoints.RequestId");
            describeAccessPointsResponse.PageNumber = context.IntegerValue("DescribeAccessPoints.PageNumber");
            describeAccessPointsResponse.PageSize = context.IntegerValue("DescribeAccessPoints.PageSize");
            describeAccessPointsResponse.TotalCount = context.IntegerValue("DescribeAccessPoints.TotalCount");

            List<DescribeAccessPointsResponse.AccessPointType> accessPointSet = new List<DescribeAccessPointsResponse.AccessPointType>();
            for (int i = 0; i < context.Length("DescribeAccessPoints.AccessPointSet.Length"); i++) {
                DescribeAccessPointsResponse.AccessPointType accessPointType = new DescribeAccessPointsResponse.AccessPointType();
                accessPointType.AccessPointId = context.StringValue("DescribeAccessPoints.AccessPointSet["+ i +"].AccessPointId");
                accessPointType.Status = context.StringValue("DescribeAccessPoints.AccessPointSet["+ i +"].Status");
                accessPointType.Type = context.StringValue("DescribeAccessPoints.AccessPointSet["+ i +"].Type");
                accessPointType.AttachedRegionNo = context.StringValue("DescribeAccessPoints.AccessPointSet["+ i +"].AttachedRegionNo");
                accessPointType.Location = context.StringValue("DescribeAccessPoints.AccessPointSet["+ i +"].Location");
                accessPointType.HostOperator = context.StringValue("DescribeAccessPoints.AccessPointSet["+ i +"].HostOperator");
                accessPointType.Name = context.StringValue("DescribeAccessPoints.AccessPointSet["+ i +"].Name");
                accessPointType.Description = context.StringValue("DescribeAccessPoints.AccessPointSet["+ i +"].Description");

                accessPointSet.Add(accessPointType);
            }
            describeAccessPointsResponse.AccessPointSet = accessPointSet;

            return describeAccessPointsResponse;
        }