private async Task <List <IReceivedNotification> > ReadNotificationsFromQueueAsync(ICloudQueue queue)
        {
            var messages = await queue.GetMessagesAsync(s_lockTimeout);

            var result = new List <IReceivedNotification>();

            foreach (var message in messages)
            {
                try
                {
                    using (var memory = new MemoryStream(message.Content))
                    {
                        result.Add(new ReceivedNotification(
                                       queue,
                                       message,
                                       m_formatter.FromBytes(memory)));
                    }
                }
                catch (Exception exception)
                {
                    s_logger.Error(
                        exception,
                        "Notification receiving failed. Content: {NotificationContent}.",
                        message.Content);
                }
            }
            return(result);
        }