Я загружаю все сборки в моем домене приложения, а затем пытаюсь найти сборки определенного базового типа, а также все, чьи конструкторы имеют интерфейс в качестве аргумента конструктора. У меня есть код ниже, но я не могу понять, как вы говорите, чтобы найти параметры интерфейса.
var assembliesWithPluginBaseInThem = AppDomain.CurrentDomain.GetAssemblies()
.Where(x=>x.GetTypes().Where(y=>y.BaseType== typeof(PluginBase) &&
y.GetConstructor(new Type[]{typeof(interface)})