public class CategoryNavItem { public int ID { get; set; } public string Name { get; set; } public string Icon { get; set; } public CategoryNavItem(
Reverse() does not returns reversed list itself, it modifies original list. So rewrite it as following:
Reverse()
return NavItems.Reverse();
TO
NavItems.Reverse(); return NavItems;