Я хотел бы реализовать плагин-фреймворк для приложения на C #; так что приложению не нужно знать обо всех доступных .DLL-файлах во время компиляции, но затем они могут быть динамически связаны во время выполнения. Я ожидаю, что мне потребуется настроить некоторые ожидаемые параметры для передачи информации в и из подключаемых модулей, но я не совсем уверен, что еще нужно или как это сделать в C #. Не могли бы вы указать мне шаблон для этой реализации или структуру, которую я могу реализовать для достижения этой цели (если требуется API - лицензия с открытым исходным кодом)?