public int CompareTo(object obj) { if (obj == null) return 1; var i = obj as Row; if (i != null) { if (i > this) return -1; else if (i < this) return 1; else return 0; } else return 1; }