public async Task Send(CommandAck command) { var messageId = command.MessageIds[0]; if (messageId.BatchIndex != -1) { var batchMessageId = _batchHandler.Acknowledge(messageId); if (batchMessageId is null) { return; } command.MessageIds[0] = batchMessageId; } try { command.ConsumerId = _id; await _connection.Send(command); } catch (Exception exception) { OnException(exception); throw; } }