public async Task <IEnumerable <IMessage <T> > > ReceiveBatchAsAsync(int batchSize)
        {
            var batch = (await _messageClient.GetBatchOfUnseenMessages <T>(batchSize))?.ToArray();

            if (batch == null || !batch.Any())
            {
                return(new IMessage <T> [0]);
            }

            return(batch.Select(cm => new SyndicationMessage <T>(cm.Message, cm.Identifier, _feedPositionRepository)));
        }