public int CompareTo(ResultWrapper <T> other) { if (SortField != null) { if (other.SortField != null) { return(SortField.CompareTo(other.SortField)); } return(-1); } if (other.SortField != null) { return(1); } if (_reference.Equals(other._reference)) { return(0); } return(1); }