static void RunTest() { Action <int, int> adder = pluginsManager.GetHookDelegate <Action <int, int> >("testadder"); Console.WriteLine("Test invoke {0} {1}", 1, 2); adder?.Invoke(1, 2); Console.WriteLine("Test invoke {0} {1}", 2, 3); adder?.Invoke(2, 3); PluginArgsContainer testContainer = new PluginArgsContainer { value = 1 }; Console.WriteLine("PluginArgsContainer {0}", testContainer.value); pluginsManager.ExecutePlugin("testcontainer", testContainer); Console.WriteLine("PluginArgsContainer {0}", testContainer.value); }