//From here on its safe just to initialize a new deck since its been proven working. //Toggle deck.Shuffle() to public and remove Shuffle from decks constructor to test this. public static void TestDeckShuffling() { var deck = new Deck(); Console.WriteLine("The unshuffled deck order is:\n" + deck.ToString()); deck.Shuffle(); Console.WriteLine("\nThe shuffled deck order is:\n" + deck.ToString()); Console.ReadKey(); }