public IList <T> ReadMessages <T>(string queue) { var connectionFactory = _queue.GetConnectionFactory(); var connection = _queue.CreateConnection(connectionFactory); var messages = _queue.RetrieveMessageList(queue, connection); var returnMessages = new List <T>(); messages.ForEach(m => { var message = m.FromJson <T>(); returnMessages.Add(message); }); return(returnMessages); }