Su xe.net è apparso il mio secondo articolo che questa 
volta porta con se un componente riutilizzabile da non perdere. Si tratta di un 
SiteMapProvider che semplifica enormemente la creazione di provider custom che 
attingano i dati della mappa da una qualsiasi sorgente. Nell'esempio allegato 
all'articolo oltre al codice di questo StaticSiteMapProvider che risolve i 
problemi di concorrenza che affliggono queste implementazioni, anche un semplice 
provider alimentato da database SqlServer
Link: Uno StaticSiteMapProvider molto 
flessibile
Con l'occasione ho anche postato il secondo screencast dedicato al pattern 
singleton
SCREENCAST: 
Implementare un Sigleton in C#