Подскажите пожалуйста, есть ли какой-то стандарт де-факто (или хотя бы best practices) для реализации ограничения функциональности в зависимости от лицензии, которая есть у пользователя? Сопровождаю проект, в коде каждые 100 строчек стоит if, в котором проверяется можно ли что-то сделать или нет. При этом получается, что все ограничения плавно размазаны по всему коду и в результате довольно сложно сказать с какой лицензией что можно делать. А если ещё и дублирование кода учесть, вообще мрак.
Заранее извиняюсь, если что-то не то с терминологией. Под лицензией понимается некий файл, который должен находиться в некой папке. Проект — .NET 2.0, Windows Forms