DataAnnotation и новый метод ValidateOnStart() для валидации строго типизированной конфигурации при запуске приложения.
В новом материале он показывает, как сделать то же самое, используя популярную open source библиотеку FluentValidation.
Читать