public int CompareTo(object obj) { Card c = (Card)obj; if (rank != c.Rank) { if (c.Rank > rank) return 1; if (c.Rank < rank) return -1; return 0; } else { if (c.Suit > suit) return 1; if (c.Suit < suit) return -1; return 0; } }