public override SiteMapNode BuildSiteMap ()
{
if (root != null)
return root;
// Whenever you call AddNode, it tries to find dups, and will call this method
// Is this a bug in MS??
lock (this_lock) {
if (root != null)
return root;
Clear ();
bool enableLocalization;
XmlNode node = FindStartingNode (fileVirtualPath, out enableLocalization);
EnableLocalization = enableLocalization;
BuildSiteMapRecursive (node, null);
// if (builtRoot != root) {
// root = builtRoot;
// AddNode (root);
// }
return root;
}
}