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 = ((CultureInfo)item1).DisplayName;
String itemName2 = ((CultureInfo)item2).DisplayName;
CompareInfo compInfo = (CultureInfo.CurrentCulture).CompareInfo;
return compInfo.Compare(itemName1, itemName2, CompareOptions.StringSort);
}
}