public IEnumerable <ICard> GetCards() { List <ICard> listOfCardsToReturn = new List <ICard>(); CardSuit[] suits = Enum.GetValues(typeof(CardSuit)).Cast <CardSuit>().ToArray(); CardName[] names = Enum.GetValues(typeof(CardName)).Cast <CardName>().ToArray(); foreach (CardSuit suit in suits) { foreach (CardName name in names) { Card cardToAddtoList = Card.Create(name, suit); listOfCardsToReturn.Add(cardToAddtoList); } } return(listOfCardsToReturn); }