public IEnumerable<NotificationMessage> GetNotificationMessages() { lock (notificationMessages) { var result = notificationMessages.ToArray(); notificationMessages.Clear(); return result; } }