public static DescribeTagsResponse Unmarshall(UnmarshallerContext context) { DescribeTagsResponse describeTagsResponse = new DescribeTagsResponse(); describeTagsResponse.HttpResponse = context.HttpResponse; describeTagsResponse.RequestId = context.StringValue("DescribeTags.RequestId"); describeTagsResponse.PageSize = context.IntegerValue("DescribeTags.PageSize"); describeTagsResponse.PageNumber = context.IntegerValue("DescribeTags.PageNumber"); describeTagsResponse.TotalCount = context.IntegerValue("DescribeTags.TotalCount"); List<DescribeTagsResponse.Tag> tags = new List<DescribeTagsResponse.Tag>(); for (int i = 0; i < context.Length("DescribeTags.Tags.Length"); i++) { DescribeTagsResponse.Tag tag = new DescribeTagsResponse.Tag(); tag.TagKey = context.StringValue("DescribeTags.Tags["+ i +"].TagKey"); tag.TagValue = context.StringValue("DescribeTags.Tags["+ i +"].TagValue"); DescribeTagsResponse.Tag.ResourceTypeCount_ resourceTypeCount = new DescribeTagsResponse.Tag.ResourceTypeCount_(); resourceTypeCount.Instance = context.IntegerValue("DescribeTags.Tags["+ i +"].ResourceTypeCount.Instance"); resourceTypeCount.Disk = context.IntegerValue("DescribeTags.Tags["+ i +"].ResourceTypeCount.Disk"); resourceTypeCount.Image = context.IntegerValue("DescribeTags.Tags["+ i +"].ResourceTypeCount.Image"); resourceTypeCount.Snapshot = context.IntegerValue("DescribeTags.Tags["+ i +"].ResourceTypeCount.Snapshot"); resourceTypeCount.Securitygroup = context.IntegerValue("DescribeTags.Tags["+ i +"].ResourceTypeCount.Securitygroup"); tag.ResourceTypeCount = resourceTypeCount; tags.Add(tag); } describeTagsResponse.Tags = tags; return describeTagsResponse; }