internal static bool UseModalNavigation(Page currentPage, bool?useModalNavigationDefault)
        {
            bool useModalNavigation = true;

            if (useModalNavigationDefault.HasValue)
            {
                useModalNavigation = useModalNavigationDefault.Value;
            }
            else if (currentPage is NavigationPage)
            {
                useModalNavigation = false;
            }
            else
            {
                useModalNavigation = !PageUtilitiesExtended.HasNavigationPageParent(currentPage);
            }

            return(useModalNavigation);
        }
 internal static bool UseReverseNavigation(Page currentPage, Type nextPageType)
 {
     return(PageUtilitiesExtended.HasNavigationPageParent(currentPage) && PageUtilitiesExtended.IsSameOrSubclassOf <ContentPage>(nextPageType));
 }