diff --git a/Pilz.Plugins/PluginManagerT.cs b/Pilz.Plugins/PluginManagerT.cs index 0db43c6..60b7f8d 100644 --- a/Pilz.Plugins/PluginManagerT.cs +++ b/Pilz.Plugins/PluginManagerT.cs @@ -187,7 +187,7 @@ namespace Pilz.Plugins try { - if (Activator.CreateInstance(type, BindingFlags.Public | BindingFlags.NonPublic, null, parameters, null) is TPluginInterface plugin) + if (Activator.CreateInstance(type, GetConstructorFlags(), null, parameters, null) is TPluginInterface plugin) { if (plugin is IPluginLateInitialization pluginLateInit) pluginLateInit.LateInit(); @@ -205,5 +205,10 @@ namespace Pilz.Plugins else result.Status = PluginLoadStatus.NoValidPlugin; } + + protected virtual BindingFlags GetConstructorFlags() + { + return BindingFlags.Public; + } } }