К примеру.
Я кидаю либу в папку, софт подгружает эту либу и показывает мне кнопку "открыть", при нажатии открывается страница с полями для ввода и т.д
Подумай, зачем нужен MEF и зачем простые ДЛЛ?
Разница вот в чем, если ты знаешь за ранее какие функции твое АПП делает, юзай простые ДЛЛ
Если ты хочешь сделать интерфейс для расширения сторонними производителями - юзай MEF.
Пример - VS к ней можно писать плагины, там используется MEF. Динамически загружаются сборки в память, ищутся интерфейсы состыковки и появляются пункты в меню.
Но это сделано для того, чтобы кто-то еще (не майкрософт ) мог создавать плагины.
Если ты сам добавляешь новые фичи, зачем себе жизнь усложнять (Ведь сделать крутой дезайн сложно, а с плохим дизайном ты настрадаешься)
То делаешь обычный проект длл в своем солюшене и линкуешь его.
Когда ты обращаешься к окну, которое использует твою ДЛЛ она так же ДИНАМИЧЕСКИ подгружается