Хотя на этот вопрос уже есть принятый ответ, я все равно хотел добавить его, так как удаление пространств имен и манипулирование XML таким образом не подходят мне, но было добавлено по причине, которую я подозреваю.
Я считаю, что правильный подход - это тоже добавить XML Диспетчер пространства имен к вашему запросу XPath.
var nsMgr = new XmlNamespaceManager(xmlDoc.NameTable);
nsMgr.AddNamespace("r", "http://www.algonquincollege.com/onlineservice/reviews");
Затем в ваших SelectNodes и SelectSingleNodes вы добавляете пространство имен в запрос и передаете менеджер, как это.
XmlNodeList nodes = xmlDoc.SelectNodes("/r:restaurants/r:restaurant", nsMgr);
и
XmlNode titleNode = itemNode.SelectSingleNode("r:name", nsMgr);
Но если вы довольны другим решением и можете манипулировать им таким образом, тогда go для него, я думаю ,