Существует проект написанный на Deplhi, надо перенести на C#, но есть загвозка, одна и очень большая.
Сама система не умеет ничего, все функции реализованы в dll'ках которые подгружаются при запуске или изменении настроек. А dll'ки программа находи в нужном каталоге, причем количество может меняться. Как такое можно реализовать на C#.
Все Dll'ки имеют определенный стандарт, по названию функций и возвращаемым результатам, типа плугинов.