Хм, не зная больше о вашей реализации или структуре корневых элементов, я могу только предположить, что это только верхний уровень, а не вложенный.При этом ....
var lastIndexPath = this.Root.Last()[this.Root.Last().Count-1].IndexPath;
this.TableView.ScrollToRow(lastIndexPath, UITableViewScrollPosition.Middle, true);
... вы можете просто получить indexPath последней строки в массиве, захватить его путь индекса и прокрутить представление таблицы до него программно.
К вашему сведению, код для получения indexPath не проверен, но должен работать нормально.Убедитесь, что в верхней части вашего класса определено следующее: -)
using System.Linq;