int firstNumber = 5;
int secondNumber = 0;
Console.WriteLine("Initial values");
Console.WriteLine(">>> First number: {0}", firstNumber);
Console.WriteLine(">>> Second number: {0}", secondNumber);
secondNumber = firstNumber++;
Console.WriteLine("\nA reference of the first numbers value is passed to the second number before first number is incremented");
Console.WriteLine(">>> Compute: secondNumber = firstNumber++;");
Console.WriteLine(">>> First number: {0}", firstNumber);
Console.WriteLine(">>> Second number: {0}", secondNumber);
Console.WriteLine("\n##########\nReset values\n##########\n");
firstNumber = 5;
secondNumber = 0;
Console.WriteLine("Initial values");
Console.WriteLine(">>> First number: {0}", firstNumber);
Console.WriteLine(">>> Second number: {0}", secondNumber);
secondNumber=++firstNumber;
Console.WriteLine("\nFirst number is incremented, and then a reference of the first number is assigned to the second number");
Console.WriteLine(">>> Compute: secondNumber = ++firstNumber;");
Console.WriteLine(">>> First number: {0}", firstNumber);
Console.WriteLine(">>> Referenced number: {0}", secondNumber);