I think I had some kinda brain freeze or something, but here is the solution I chose
public static MvcHtmlString Menu(this HtmlHelper html, Func<IPage, Func<object, HelperResult>> itemContent) {}
I this is how I use it in my project
@Html.Menu(page => @<li>@Html.ActionLink(page)</li>)