public static XPathNavigator GetNavigator(this IXPathNavigable navigable)
{
if (navigable == null)
{
throw new ArgumentNullException("navigable");
}
var navigator = navigable.CreateNavigator();
if (navigator == null)
{
throw new InvalidOperationException(Resources.XPathNavigator_NavigatorNotCreated);
}
return navigator;
}