title: Card Shuffling in C#
body: <p>I am trying to write a code for a project that lists the contents of a deck of cards, asks how much times the person wants to shuffle the deck, and then shuffles them. It has to use a method to create two random integers using the System.Random class. </p>
  
  <p>These are my classes:</p>
  
  <p>Program.cs:</p>
  
  <pre><code>namespace ConsoleApplication1
  {
      class Program
      {
          static void Main(string[] args)
          {
              Deck mydeck = new Deck();
              foreach (Card c in mydeck.Cards)
              {
                  Console.WriteLine(c);
              }
              Console.WriteLine("How Many Times Do You Want To Shuffle?");
  
          }
      }
  }
  </code></pre>
  
  <p>Deck.cs:</p>
  
  <pre><code>namespace ConsoleApplication1
  {
      class Deck
      {    
          Card[] cards = new Card[52];
          string[] numbers = new string[] { "2", "3", "4", "5", "6", "7", "8", "9", "J", "Q", "K" };
          public Deck()
          {
              int i = 0;
              foreach(string s in numbers)
              {
                  cards[i] = new Card(Suits.Clubs, s);
                  i++;
  
              }
              foreach (string s in numbers)
              {
                  cards[i] = new Card(Suits.Spades, s);
                  i++;
  
              }
              foreach (string s in numbers)
              {
                  cards[i] = new Card(Suits.Hearts, s);
                  i++;
  
              }
              foreach (string s in numbers)
              {
                  cards[i] = new Card(Suits.Diamonds, s);
                  i++;
  
              }
          }
  
          public Card[] Cards
          {
              get
              {
                  return cards;
  
  
              }
          }
      }  
  }
  </code></pre>
  
  <p>Enums.cs:</p>
  
  <pre><code>namespace ConsoleApplication1
  {        
      enum Suits 
      {
          Hearts,
          Diamonds,
          Spades,
          Clubs
      }
  }
  </code></pre>
  
  <p>Card.cs:</p>
  
  <pre><code>namespace ConsoleApplication1
  {
      class Card
      {
          protected Suits suit;
          protected string cardvalue;
          public Card()
          {
          }
          public Card(Suits suit2, string cardvalue2)
          {
              suit = suit2;
              cardvalue = cardvalue2;
          }
          public override string ToString()
          {
              return string.Format("{0} of {1}", cardvalue, suit);
          }
      }
   }
  </code></pre>
  
  <p>Please tell me how to make the cards shuffle as much as the person wants and then list the shuffled cards.</p>