I've just had a go at this and it is **way** too much effort to be worth it. I am currently up to 6 new classes/interfaces just to wire it in in code. I've yet to wrap decent testing around it, but I think I need to add more wrappers around the framework to test it.

The problem stems from the fact that the link generation and the currently selected state rely heavily on the framework (`ControllerContext`). I've also lost R#'s check that the actions exist now that they are called in code instead of in the view.