private int CompareText(ListViewItem itemX, ListViewItem itemY) { int compareResult = _objectCompare.Compare(itemX.SubItems[_columnToSort].Text, itemY.SubItems[_columnToSort].Text); if (_orderOfSort == SortOrder.Ascending) { return compareResult; } if (_orderOfSort == SortOrder.Descending) { return (-compareResult); } return 0; }