public void CreateDecks(int DeckAmount) { var combinedDecks = new List <Card>(); foreach (SuitEnum suit in SuitEnum.GetValues(typeof(SuitEnum))) { foreach (FaceValueEnum faceValue in FaceValueEnum.GetValues(typeof(FaceValueEnum))) { combinedDecks.AddRange(Enumerable.Repeat(new Card(suit, faceValue), DeckAmount)); } } Cards = combinedDecks; }