private bool HasStraight(IEnumerable<IGrouping<Card.CardValue, Card>> valueGroups) { return valueGroups.Count()==5 && (_cards.Max(x=>x.Value) - _cards.Min(x=>x.Value) == 4); }