Simple .NET Standard library to handle history navigation (back, forward)
NavigationHistory navigationHistory = new NavigationHistory<TestNavigationItem>();
navigationHistory.Record(TestNavigationItems.HomePage);
navigationHistory.Record(TestNavigationItems.Page1);
navigationHistory.Record(TestNavigationItems.Page2);
navigationHistory.Back(); // TestNavigationItems.Page1
navigationHistory.Forward(); // TestNavigationItems.Page2
navigationHistory.Back(); // TestNavigationItems.Page1
navigationHistory.Back(); // TestNavigationItems.HomePage
navigationHistory.CurrentItem; // TestNavigationItems.HomePage