Имеется программа (C#, FW 3.5), которая проверяет некоторую информацию и на выходе выдаёт список найденных ошибок/предупреждений.
Сейчас таких проверок немного, программа сделана "на скорую руку" и выдаёт результаты текстом в консоль.
В дальнейшем в программу будут добавляться новые проверки, а также скорее всего будет прикручиваться пользовательский интерфейс.
Вопрос: как реализовать представление результатов работы программы (сообщений) так, чтобы:
а) было удобно добавлять новые сообщения (при добавлении проверок)
б) сообщения могли обрабатываться программно (пользовательским интерфейсом)
Любая информация приветствуется!
Подробнее о сообщениях:
1. сообщение имеет тип — ошибка или предупреждение
2. большая часть сообщений относится к какому-то элементу исходных данных
3. сообщение содержит текст, описывающий суть ошибки или предупреждения
4. для пользовательского интерфейса важна суть некоторых ошибок — для них может быть предложено исправление