public IEnumerable<PageNode> GetPageNodes(SitemapScope scope)
{
if (scope < SitemapScope.Current || scope > SitemapScope.SiblingsAndSelf) throw new ArgumentOutOfRangeException("scope");
foreach (Guid pageId in GetPageIds(scope))
{
var page = PageManager.GetPageById(pageId);
if (page != null)
{
yield return new PageNode(page, _sitemapNavigator);
}
}
}