...делать кастинг к двум интерфейсам, что-нибудь вроде- нужно сначала написать заявку в Microsoft, чтобы они проапгрейдили C#.(IA && IB)Activator.CreateInstance(type);
.First(t => typeof(IPlugin).IsAssignableFrom(t) &&
typeof(IPlugin2).IsAssignableFrom(t))
Теперь если забыть поставить ссылку, код не скомпилируется.
Желательно по умолчанию так делать со всеми классами.
Кроме тех, где вы точно уверены, что хотите их копировать (переносить).