Рассмотрите Google Collections для обновленной платформы Наборов, которая поддерживает дженерики.
ОБНОВЛЕНИЕ : библиотека наборов Google теперь удерживается от использования. Необходимо использовать последний выпуск Гуава вместо этого. Это все еще имеет весь одинаковый расширения платформы наборов включая механизм для фильтрации на основе предиката.
Я предполагаю, что вы используете предварительную версию MEF 6, потому что вы видите исключения отклонения. Причина, по которой вы видите, что изменение отклоняется, заключается в том, что ваш ProberSet нельзя перекомпоновывать. Попробуйте изменить свой импорт ProberSet на:
[ImportMany(AllowRecomposition=true)]
IEnumerable<IProbe> ProberSet { get; set; }
Это позволит добавить новые экспортные данные IProbe в Каталог / Контейнер после того, как этот импорт уже был составлен.
Идея заключается в том, что как только вы получите стабильную композицию, мы отклоняем любые изменения, которые потенциально могут разрушить эту композицию, и в вашем случае вы заявили, что хотите набор не перекомпонованных объектов IProbe, поэтому добавьте новый IProbe '