public Deck() { _cards = new CardCollection(); var colors = Enum.GetValues(typeof(CardColor)); foreach (CardColor c in colors) { for (var i = MinCardValue; i <= MaxCardValue; i++) { _cards.Add(new Card(c, i)); } } _cards.Shuffle(); }