public int Compare(object item1, object item2)
            {
                if (item1 == null)
                {
                    // If both are null, then they are equal
                    //
                    if (item2 == null)
                    {
                        return(0);
                    }

                    // Otherwise, item1 is null, but item2 is valid (greater)
                    //
                    return(-1);
                }

                if (item2 == null)
                {
                    // item2 is null, so item 1 is greater
                    //
                    return(1);
                }

                String itemName1 = _converter.GetCultureName(((CultureInfo)item1));
                String itemName2 = _converter.GetCultureName(((CultureInfo)item2));

                CompareInfo compInfo = (CultureInfo.CurrentCulture).CompareInfo;

                return(compInfo.Compare(itemName1, itemName2, CompareOptions.StringSort));
            }