public bool HasStraight() { return(HandContents.Select(x => x.Rank).Distinct().Count() == 5 && (int)HandContents.OrderByDescending(x => x.Rank).First().Rank - (int)HandContents.OrderByDescending(x => x.Rank).Last().Rank == 4); }
public bool HasFlush() { return(HandContents.Select(x => x.Suit).Distinct().Count() == 1); }
public bool HasOnePair() { return(HandContents.Select(x => x.Rank).Distinct().Count() == 4); }