public static QueryMessageStatisticsResponse Unmarshall(UnmarshallerContext context) { QueryMessageStatisticsResponse queryMessageStatisticsResponse = new QueryMessageStatisticsResponse(); queryMessageStatisticsResponse.HttpResponse = context.HttpResponse; queryMessageStatisticsResponse.RequestId = context.StringValue("QueryMessageStatistics.RequestId"); List<QueryMessageStatisticsResponse.PushMessageStatisticsInfo> pushMessageStatisticsInfos = new List<QueryMessageStatisticsResponse.PushMessageStatisticsInfo>(); for (int i = 0; i < context.Length("QueryMessageStatistics.PushMessageStatisticsInfos.Length"); i++) { QueryMessageStatisticsResponse.PushMessageStatisticsInfo pushMessageStatisticsInfo = new QueryMessageStatisticsResponse.PushMessageStatisticsInfo(); pushMessageStatisticsInfo.Date = context.StringValue("QueryMessageStatistics.PushMessageStatisticsInfos["+ i +"].Date"); pushMessageStatisticsInfo.Sent = context.IntegerValue("QueryMessageStatistics.PushMessageStatisticsInfos["+ i +"].Sent"); pushMessageStatisticsInfo.Received = context.IntegerValue("QueryMessageStatistics.PushMessageStatisticsInfos["+ i +"].Received"); pushMessageStatisticsInfos.Add(pushMessageStatisticsInfo); } queryMessageStatisticsResponse.PushMessageStatisticsInfos = pushMessageStatisticsInfos; return queryMessageStatisticsResponse; }