public static QueryPushStatResponse Unmarshall(UnmarshallerContext context) { QueryPushStatResponse queryPushStatResponse = new QueryPushStatResponse(); queryPushStatResponse.HttpResponse = context.HttpResponse; queryPushStatResponse.RequestId = context.StringValue("QueryPushStat.RequestId"); List<QueryPushStatResponse.PushStat> pushStats = new List<QueryPushStatResponse.PushStat>(); for (int i = 0; i < context.Length("QueryPushStat.PushStats.Length"); i++) { QueryPushStatResponse.PushStat pushStat = new QueryPushStatResponse.PushStat(); pushStat.MessageId = context.StringValue("QueryPushStat.PushStats["+ i +"].MessageId"); pushStat.SentCount = context.LongValue("QueryPushStat.PushStats["+ i +"].SentCount"); pushStat.ReceivedCount = context.LongValue("QueryPushStat.PushStats["+ i +"].ReceivedCount"); pushStat.OpenedCount = context.LongValue("QueryPushStat.PushStats["+ i +"].OpenedCount"); pushStat.DeletedCount = context.LongValue("QueryPushStat.PushStats["+ i +"].DeletedCount"); pushStats.Add(pushStat); } queryPushStatResponse.PushStats = pushStats; return queryPushStatResponse; }