C# Blackjack prototype I would like some feedback on my code, I'm new to coding with C# but I do have some knowledge on Lua and Python. Is there anything that I need to change/clean up to make it more simplified?
using System;
using System.Linq;

class MainClass {
  public static void Main () {
    int[] cards = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10};

    Console.WriteLine(&quot;Welcome to Blackjack. Here are your draws.&quot;);
            
    Random drawCard = new Random();
    int draw1 = drawCard.Next(cards.Min(), cards.Max());
    int draw2 = drawCard.Next(cards.Min(), cards.Max());

    Console.WriteLine(&quot;You recieved a &quot; + draw1 + &quot; card!&quot;);
    Console.WriteLine(&quot;You recieved a &quot; + draw2 + &quot; card!&quot;);
            
    int sum1 = draw1 + draw2;

    if (sum1 == 21) //Blackjack Ending
    {
      Console.WriteLine(&quot;Congratulations! You got &quot; + sum1 + &quot;!&quot;);
    }


    else if (sum1 &gt;= 11) //Choice of 3rd draw 
    {
      Console.WriteLine(&quot;Is &quot; + sum1 + &quot; enough?&quot;);
      bool cont1 = false;  

      drawChoice(cont1); //Call the draw choice function


      if (cont1 == true)
      {
        int draw3 = drawCard.Next(cards.Min(), cards.Max());
        Console.WriteLine(&quot;You drawed a &quot; + draw3 + &quot; card!&quot;);
        
        int sum2 = draw3 + sum1;
        Console.WriteLine(&quot;You have a total of &quot; + sum2 + &quot;.&quot;);

        if (sum2 &gt; 21) Console.WriteLine(&quot;Game Over!&quot;);
      }


      else //NPC's turn starts
      {

      }
    }


    else //Player has less than 11 cards, auto draw
    {
      Console.WriteLine(&quot;You have a total of &quot; + sum1 + &quot;.&quot;);
      Console.WriteLine(&quot;You will be forced to draw another card.&quot;);

      int draw3 = drawCard.Next(cards.Min(), cards.Max());
      Console.WriteLine(&quot;You drawed a &quot; + draw3 + &quot; card!&quot;);

      int sum2 = draw3 + sum1;
      Console.WriteLine(&quot;You have a total of &quot; + sum2 + &quot;.&quot;);
    }
  }


  static void drawChoice(bool contChoice) //Function for player to choose whether to draw 
  {
    Console.WriteLine(&quot;Would you like to draw another card? Y/N&quot;);       
    string choice1 = Console.ReadLine();


    if (choice1 == &quot;Y&quot; || choice1 == &quot;y&quot;)
    {
      contChoice = true;
      Console.WriteLine(contChoice);
    }


    else if (choice1 == &quot;N&quot; || choice1 == &quot;n&quot;)
    {
      contChoice = false;
      Console.WriteLine(contChoice);
    }
  }
}
Just a few notes so you can improve your code:

int sum1 = draw1 + draw2;

if (sum1 == 21) //Blackjack Ending
{
  Console.WriteLine(&quot;Congratulations! You got &quot; + sum1 + &quot;!&quot;);
}


This won't ever be true, because

you have nowhere in the cards an ace meaning having a possible value of eleven.
the maxValue in Random.Next(int minValue, int maxValue) is the exclusive upper bound of the random number returned.

In void drawChoice(bool contChoice) the method argument contChoice is a value type. You can't modify it like you think. After leaving the method regardless wether the user typed y or n the value of cont1 is still false. You should change the method signature to have no arguments but to return a bool.

if (cont1 == true)  


because cont1 already is a bool you won't need to compare it with a bool. You can simply use it as condition like if (cont1) and if  you would need to check wether a bool variable is false you would use if (!cont1).