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;
        }