Стал разбираться в этой библиотеке, посмотрел примерчики.
Общий смысл мне понятен, но... в чем же фишка?
До разрыва зависимостей я и сам додумался, что класс наследует интерфейс, а другой класс пользуется им через этот интерфейс. Для чего тогда MEF? Чтобы только загрузить сборки с диска, найти в них типы и динамически создать их?
Ну пусть это и замена велосипедов, но они ей-ей несложные. И все равно нужно писать контрактные сборки.
Или смысл в том, что MEF — это часть BCL, то есть стандарт?