public static DescribeVpcsResponse Unmarshall(UnmarshallerContext context) { DescribeVpcsResponse describeVpcsResponse = new DescribeVpcsResponse(); describeVpcsResponse.HttpResponse = context.HttpResponse; describeVpcsResponse.RequestId = context.StringValue("DescribeVpcs.RequestId"); describeVpcsResponse.TotalCount = context.IntegerValue("DescribeVpcs.TotalCount"); describeVpcsResponse.PageNumber = context.IntegerValue("DescribeVpcs.PageNumber"); describeVpcsResponse.PageSize = context.IntegerValue("DescribeVpcs.PageSize"); List<DescribeVpcsResponse.Vpc> vpcs = new List<DescribeVpcsResponse.Vpc>(); for (int i = 0; i < context.Length("DescribeVpcs.Vpcs.Length"); i++) { DescribeVpcsResponse.Vpc vpc = new DescribeVpcsResponse.Vpc(); vpc.VpcId = context.StringValue("DescribeVpcs.Vpcs["+ i +"].VpcId"); vpc.RegionId = context.StringValue("DescribeVpcs.Vpcs["+ i +"].RegionId"); vpc.Status = context.StringValue("DescribeVpcs.Vpcs["+ i +"].Status"); vpc.VpcName = context.StringValue("DescribeVpcs.Vpcs["+ i +"].VpcName"); vpc.CreationTime = context.StringValue("DescribeVpcs.Vpcs["+ i +"].CreationTime"); vpc.CidrBlock = context.StringValue("DescribeVpcs.Vpcs["+ i +"].CidrBlock"); vpc.VRouterId = context.StringValue("DescribeVpcs.Vpcs["+ i +"].VRouterId"); vpc.Description = context.StringValue("DescribeVpcs.Vpcs["+ i +"].Description"); vpc.IsDefault = context.StringValue("DescribeVpcs.Vpcs["+ i +"].IsDefault"); List<string> vSwitchIds = new List<string>(); for (int j = 0; j < context.Length("DescribeVpcs.Vpcs["+ i +"].VSwitchIds.Length"); j++) { vSwitchIds.Add(context.StringValue("DescribeVpcs.Vpcs["+ i +"].VSwitchIds["+ j +"]")); } vpc.VSwitchIds = vSwitchIds; List<string> userCidrs = new List<string>(); for (int j = 0; j < context.Length("DescribeVpcs.Vpcs["+ i +"].UserCidrs.Length"); j++) { userCidrs.Add(context.StringValue("DescribeVpcs.Vpcs["+ i +"].UserCidrs["+ j +"]")); } vpc.UserCidrs = userCidrs; vpcs.Add(vpc); } describeVpcsResponse.Vpcs = vpcs; return describeVpcsResponse; }