public static QueryDeviceStatisticsResponse Unmarshall(UnmarshallerContext context)
        {
            QueryDeviceStatisticsResponse queryDeviceStatisticsResponse = new QueryDeviceStatisticsResponse();

            queryDeviceStatisticsResponse.HttpResponse = context.HttpResponse;
            queryDeviceStatisticsResponse.RequestId = context.StringValue("QueryDeviceStatistics.RequestId");

            List<QueryDeviceStatisticsResponse.PushDeviceStatisticsInfo> pushDeviceStatisticsInfos = new List<QueryDeviceStatisticsResponse.PushDeviceStatisticsInfo>();
            for (int i = 0; i < context.Length("QueryDeviceStatistics.PushDeviceStatisticsInfos.Length"); i++) {
                QueryDeviceStatisticsResponse.PushDeviceStatisticsInfo pushDeviceStatisticsInfo = new QueryDeviceStatisticsResponse.PushDeviceStatisticsInfo();
                pushDeviceStatisticsInfo.Date = context.StringValue("QueryDeviceStatistics.PushDeviceStatisticsInfos["+ i +"].Date");
                pushDeviceStatisticsInfo.DeviceType = context.IntegerValue("QueryDeviceStatistics.PushDeviceStatisticsInfos["+ i +"].DeviceType");
                pushDeviceStatisticsInfo.Count = context.IntegerValue("QueryDeviceStatistics.PushDeviceStatisticsInfos["+ i +"].Count");

                pushDeviceStatisticsInfos.Add(pushDeviceStatisticsInfo);
            }
            queryDeviceStatisticsResponse.PushDeviceStatisticsInfos = pushDeviceStatisticsInfos;

            return queryDeviceStatisticsResponse;
        }