Если у вас есть список, как в вашем примере:
List<Lite.CategoryNavItem> NavItems
Вы можете использовать универсальный метод Reverse <> extensions, чтобы вернуть новый список без модификации исходного.Просто используйте метод расширения следующим образом:
List<Lite.CategoryNavItem> reversed = NavItems.Reverse<Lite.CategoryNavItem>();
Примечания. Вам необходимо указать общие теги <>, чтобы явно использовать метод расширения.Не забудьте
using System.Linq;