The crumb trail is now calculated each request (see previous code change) which caused the SessionCrumbTrailPersister to store the same crumb trail in Session every postback (since crumb trails only change when navigating). So changed to check if the crumb trail to add is the same as was previously added - had to change Queue to ArrayList since now need to inspect most recently added as well as remove oldest. Also, it is possible for the DateTime.Now.Ticks to return the same value if multiple successive Mock navigations are performed. So changed to increment if keys match.
The crumb trail is now calculated each request (see previous code change) which caused the SessionCrumbTrailPersister to store the same crumb trail in Session every postback (since crumb trails only change when navigating).
So changed to check if the crumb trail to add is the same as was previously added - had to change Queue to ArrayList since now need to inspect most recently added as well as remove oldest.
Also, it is possible for the DateTime.Now.Ticks to return the same value if multiple successive Mock navigations are performed. So changed to increment if keys match.

grahammendick/navigation,grahammendick/navigation,grahammendick/navigation,grahammendick/navigation,grahammendick/navigation,grahammendick/navigation,grahammendick/navigation