// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_2_0
using System.Collections;
using System.Collections.Specialized;
using System.Text;
namespace System.Web {
public class SiteMapNode : IHierarchyData, INavigateUIData, ICloneable {
- private SiteMapNode () {}
+ SiteMapNode () {}
public SiteMapNode (SiteMapProvider provider, string key)
: this (provider, key, null, null, null, null, null, null, null) {}
}
public virtual bool HasChildNodes {
- get { return ChildNodes != null && ChildNodes.Count != 0; }
+ get {
+ SiteMapNodeCollection childNodes = ChildNodes;
+ return childNodes != null && childNodes.Count > 0;
+ }
}
public SiteMapNodeCollection GetAllNodes ()
parent = value;
}
}
-
+
public virtual SiteMapNodeCollection ChildNodes {
get {
- if (childNodes != null) return childNodes;
- return provider.GetChildNodes (this);
+ if (childNodes == null)
+ childNodes = provider.GetChildNodes (this);
+ return childNodes;
}
set {
CheckWritable ();
}
}
-#endif
+