public override void SetResponse(JsonOperationContext context, BlittableJsonReaderObject response, bool fromCache) { if (response == null) { throw new InvalidOperationException("Got null response from the server after doing a batch, something is very wrong. Probably a garbled response."); } // this should never actually occur, we are not caching the response of batch commands, but keeping it here anyway if (fromCache) { // we have to clone the response here because otherwise the cached item might be freed while // we are still looking at this result, so we clone it to the side response = response.Clone(context); } Result = JsonDeserializationClient.BatchCommandResult(response); }