protected internal override void AddNode (SiteMapNode node, SiteMapNode parentNode)
{
if (node == null)
throw new ArgumentNullException ("node");
if (parentNode == null)
throw new ArgumentNullException ("parentNode");
SiteMapProvider nodeProvider = node.Provider;
if (nodeProvider != this)
throw new ArgumentException ("SiteMapNode '" + node + "' cannot be found in current provider, only nodes in the same provider can be added.",
"node");
SiteMapProvider parentNodeProvider = parentNode.Provider;
if (nodeProvider != parentNodeProvider)
throw new ArgumentException ("SiteMapNode '" + parentNode + "' cannot be found in current provider, only nodes in the same provider can be added.",
"parentNode");
AddNodeNoCheck (node, parentNode);
}