public int Compare(object x, object y) { var itemX = (ListViewItem)x; var itemY = (ListViewItem)y; if ((string)itemX.ListView.Columns[_columnToSort].Tag == "number") { return CompareNumbers(itemX, itemY); } return CompareText(itemX, itemY); }