I found out about these ASP.NET controls by way of Bertrand LeRoy.  "These data sources enable Menu and TreeView to declaratively bind to almost arbitrary data."  Apparently, they have been around for a while.  Bertrand just moved them to Codeplex.  Details here.

-Marc