private void CreateMenu(MainModule mainModule) { ToolStripMenuItem mainMenuItem = new ToolStripMenuItem("Menu"); this.mainMenuStrip.Items.Add(mainMenuItem); foreach (var module in mainModule.GetModules()) { MenuMethodInput addModuleInput = new MenuMethodInput { Module = module, MenuItem = mainMenuItem }; ToolStripMenuItem newmMenuItem = this.AddModuleToMenu(addModuleInput); foreach (var action in module.GetActions()) { var addActionInput = new MenuMethodInput { Module = module, Action = action, MenuItem = newmMenuItem }; this.AddActionToModule(addActionInput); } } }