public override bool IsAccessibleToUser(HttpContext context, SiteMapNode node)
        {
            node.ThrowOnNull("node");
            context.ThrowOnNull("context");

            if (!SecurityTrimmingEnabled)
            {
                return(true);
            }

            var crmNode = node as CrmSiteMapNode;

            if (crmNode == null)
            {
                return(base.IsAccessibleToUser(context, node));
            }

            return(SecurityTrimmingValidator.Validate(PortalContext.ServiceContext, crmNode));
        }