+ if (provider.SecurityTrimmingEnabled) {
+ IPrincipal p = HttpContext.Current.User;
+ if ((user == null && user != p) || user != null && user != p) {
+ user = p;
+ childNodes = provider.GetChildNodes (this);
+ }
+ } else if (childNodes == null) {
+ childNodes = provider.GetChildNodes (this);
+ }
+ return childNodes;