protected static View Unroll(string memberName, View view)
{
if (view._map.MemberName != memberName) {
var p = memberName.IndexOf('.');
if (p > -1) {
return new View(new PlaceholderMap(memberName.Substring(0, p), new ToRoute[] {
(() => Unroll(memberName.Substring(p + 1), view))
}) {
Active = view._map.Active
});
}
view._map.MemberName = memberName;
}
return view;
}