public static int CatalogCompare(ItemPathBase a, ItemPathBase b)
        {
            int num = Localization.CatalogCultureCompare(ItemPathBase.SafeValue(a), ItemPathBase.SafeValue(b));

            if (num == 0)
            {
                return(string.CompareOrdinal(ItemPathBase.SafeEditSessionID(a), ItemPathBase.SafeEditSessionID(b)));
            }
            return(num);
        }
        public static int CatalogCompare(ItemPathBase a, string b)
        {
            int num = Localization.CatalogCultureCompare(ItemPathBase.SafeValue(a), b);

            if (num == 0 && a != null && a.IsEditSession)
            {
                return(1);
            }
            return(num);
        }