public IMenuBuilder Add(IMenuItem menuItem) { if (collection.ContainsKey(menuItem.GetCode())) { throw new MenuBuilderException(String.Format("Menu Item with code {0} already exists", menuItem.GetCode())); } collection.Add(menuItem.GetCode(), menuItem); return(this); }