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); }