static Deck() { var cards = new List<Card>(); foreach (var cardSuit in AllCardSuits) { foreach (var cardType in AllCardTypes) { cards.Add(new Card(cardSuit, cardType)); } } AllCards = cards.AsReadOnly(); }