То, как вы указали в своем блоге, является совершенно правильным способом использования MEF. Это вложенная композиция, и при проектировании всегда полезно помнить, что контейнер является решающим фактором, поэтому, как поставщик плагинов / расширений, вы сосредоточитесь на своих услугах, которые вы «экспортируете» и, что важно, вы не беспокойтесь о том, что вам нужно обслуживать или «импортировать» (у этого пункта есть некоторые проблемы в последней статье, но я слышал достаточно хорошо, чтобы с оптимизмом смотреть на это).
Таким образом, во вложенной композиции вам могут понадобиться некоторые внешние услуги, но в то же время вы можете предоставлять и некоторые. Когда вы делаете сочинение, он соединит все вместе.
У меня есть запись в блоге, содержащая 2 примера, иллюстрирующие этот образ мышления:
http://www.sidarok.com/web/blog/content/2008/09/26/what-is-this-managed-extensibility-framework-thing-all-about.html
Кроме того, чтобы сбросить dll и просмотреть типы в нем, вы можете использовать DirectoryPartCatalog для просмотра этой папки.
Вам также необходимо следить за сценариями, в которых существует несколько экспортов для одного и того же контракта, и определять правильный из предоставленных метаданных.