public int Compare(object x, object y)
            {
                TreeNavigationItem firstTreeNavigationItem  = x as TreeNavigationItem;
                TreeNavigationItem secondTreeNavigationItem = y as TreeNavigationItem;

                int compare = firstTreeNavigationItem.Type.CompareTo(secondTreeNavigationItem.Type);

                if (compare == 0)
                {
                    if (firstTreeNavigationItem.Name != null)
                    {
                        return(firstTreeNavigationItem.Name.CompareTo(secondTreeNavigationItem.Name));
                    }
                    return(firstTreeNavigationItem.ToString().CompareTo(secondTreeNavigationItem.ToString()));
                }
                return(compare);
            }