private static Delegates.MainMenu createDelegateMainMenu() { Utils actions = new Utils(); Delegates.MainMenu mainMenu = new Delegates.MainMenu(); List <Delegates.MenuItem> subMenuItems = new List <Delegates.MenuItem>(); Delegates.MenuItem versionAndSpacesMenu = new Delegates.MenuItem("Version and Spaces"); Delegates.MenuItem countAction = new Delegates.MenuItem("Count Spaces"); Delegates.MenuItem showVersionAction = new Delegates.MenuItem("Show Version"); countAction.Initialize(new Delegates.ActionItemDelegate(actions.CountSpaces)); showVersionAction.Initialize(new Delegates.ActionItemDelegate(actions.ShowVersion)); subMenuItems.Add(countAction); subMenuItems.Add(showVersionAction); versionAndSpacesMenu.Initialize(subMenuItems); subMenuItems.Clear(); Delegates.MenuItem showDateTimeMenu = new Delegates.MenuItem("Show Date/Time"); Delegates.MenuItem dateAction = new Delegates.MenuItem("Show Date"); Delegates.MenuItem timeAction = new Delegates.MenuItem("Show Time"); dateAction.Initialize(new Delegates.ActionItemDelegate(actions.ShowDate)); timeAction.Initialize(new Delegates.ActionItemDelegate(actions.ShowTime)); subMenuItems.Add(dateAction); subMenuItems.Add(timeAction); showDateTimeMenu.Initialize(subMenuItems); subMenuItems.Clear(); subMenuItems.Add(versionAndSpacesMenu); subMenuItems.Add(showDateTimeMenu); mainMenu.Initialize(subMenuItems); return(mainMenu); }