ServiceResult
Реализация Result-паттерна
Идея функционального подхода при возврате значений как объекта Result взята из статьи Владимира Хорикова Functional C#: Handling failures, input errors. Идея создать отдельный проект взята из его учебного проекта на github.
Реализация Result в основном основана на статье Clean Up Your Client to Business Logic Relationship With a Result Pattern (C#)