public SiteMapNodeChildStateFactory(
            IAttributeDictionaryFactory attributeDictionaryFactory,
            IRouteValueDictionaryFactory routeValueDictionaryFactory
            )
        {
            if (attributeDictionaryFactory == null)
                throw new ArgumentNullException("attributeDictionaryFactory");
            if (routeValueDictionaryFactory == null)
                throw new ArgumentNullException("routeValueDictionaryFactory");

            this.attributeDictionaryFactory = attributeDictionaryFactory;
            this.routeValueDictionaryFactory = routeValueDictionaryFactory;
        }
        public SiteMapNodeChildStateFactory(
            IAttributeDictionaryFactory attributeDictionaryFactory,
            IRouteValueDictionaryFactory routeValueDictionaryFactory
            )
        {
            if (attributeDictionaryFactory == null)
            {
                throw new ArgumentNullException("attributeDictionaryFactory");
            }
            if (routeValueDictionaryFactory == null)
            {
                throw new ArgumentNullException("routeValueDictionaryFactory");
            }

            this.attributeDictionaryFactory  = attributeDictionaryFactory;
            this.routeValueDictionaryFactory = routeValueDictionaryFactory;
        }