Obter nome da propriedade string da expressão

Estou tentando escrever um auxiliar fortemente tipado que seria algo como isto:

Html.Lookup(x => x.FooId);

por enquanto eu tenho isso:

public static MvcHtmlString Lookup<T,TReturn>(this HtmlHelper<T> html, Func<T, TReturn> expression)
{
     // get string "FooId" here
}

Alguém sabe como conseguir isso?