public static QueryDeviceStatResponse Unmarshall(UnmarshallerContext context)
        {
            QueryDeviceStatResponse queryDeviceStatResponse = new QueryDeviceStatResponse();

            queryDeviceStatResponse.HttpResponse = context.HttpResponse;
            queryDeviceStatResponse.RequestId = context.StringValue("QueryDeviceStat.RequestId");

            List<QueryDeviceStatResponse.AppDeviceStat> appDeviceStats = new List<QueryDeviceStatResponse.AppDeviceStat>();
            for (int i = 0; i < context.Length("QueryDeviceStat.AppDeviceStats.Length"); i++) {
                QueryDeviceStatResponse.AppDeviceStat appDeviceStat = new QueryDeviceStatResponse.AppDeviceStat();
                appDeviceStat.Time = context.StringValue("QueryDeviceStat.AppDeviceStats["+ i +"].Time");
                appDeviceStat.Count = context.LongValue("QueryDeviceStat.AppDeviceStats["+ i +"].Count");
                appDeviceStat.DeviceType = context.StringValue("QueryDeviceStat.AppDeviceStats["+ i +"].DeviceType");

                appDeviceStats.Add(appDeviceStat);
            }
            queryDeviceStatResponse.AppDeviceStats = appDeviceStats;

            return queryDeviceStatResponse;
        }