public static DescribeApiErrorDataResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeApiErrorDataResponse describeApiErrorDataResponse = new DescribeApiErrorDataResponse();

            describeApiErrorDataResponse.HttpResponse = context.HttpResponse;
            describeApiErrorDataResponse.RequestId = context.StringValue("DescribeApiErrorData.RequestId");

            List<DescribeApiErrorDataResponse.MonitorItem> clientErrors = new List<DescribeApiErrorDataResponse.MonitorItem>();
            for (int i = 0; i < context.Length("DescribeApiErrorData.ClientErrors.Length"); i++) {
                DescribeApiErrorDataResponse.MonitorItem monitorItem = new DescribeApiErrorDataResponse.MonitorItem();
                monitorItem.ItemTime = context.StringValue("DescribeApiErrorData.ClientErrors["+ i +"].ItemTime");
                monitorItem.ItemValue = context.StringValue("DescribeApiErrorData.ClientErrors["+ i +"].ItemValue");

                clientErrors.Add(monitorItem);
            }
            describeApiErrorDataResponse.ClientErrors = clientErrors;

            List<DescribeApiErrorDataResponse.MonitorItem> serverErrors = new List<DescribeApiErrorDataResponse.MonitorItem>();
            for (int i = 0; i < context.Length("DescribeApiErrorData.ServerErrors.Length"); i++) {
                DescribeApiErrorDataResponse.MonitorItem monitorItem = new DescribeApiErrorDataResponse.MonitorItem();
                monitorItem.ItemTime = context.StringValue("DescribeApiErrorData.ServerErrors["+ i +"].ItemTime");
                monitorItem.ItemValue = context.StringValue("DescribeApiErrorData.ServerErrors["+ i +"].ItemValue");

                serverErrors.Add(monitorItem);
            }
            describeApiErrorDataResponse.ServerErrors = serverErrors;

            return describeApiErrorDataResponse;
        }