static void Main(string[] args) { // I would use dependency injection, normally, to create the service var deckService = new DeckService(); var deck = deckService.CreateDeck(); var andrewHand = deckService.CreateHandCards(deck, new Player { Name = "Andrew" }); var benHand = deckService.CreateHandCards(deck, new Player { Name = "Ben" }); Console.WriteLine($"{andrewHand.Player.Name}'s Hand:"); foreach (var card in andrewHand.PlayerHand) { Console.WriteLine(card); } Console.WriteLine($"{benHand.Player.Name}'s Hand:"); foreach (var card in benHand.PlayerHand) { Console.WriteLine(card); } Console.WriteLine("Remaining Cards:"); foreach (var element in deck.GameDeck) { Console.WriteLine(element); } }