Question: One thing i noticed is if i write

```
Console.WriteLine("The answer to 2+3 is", 2+3)

```

It wont give an error but all it will print is "The answer to 2+3 is" without the answer to the equation outside the quotation marks.
So what even is the point of the comma in Console.WriteLine outside of quotation marks?

Answer: 
My guess is that

```
Console.WriteLine("The answer to 2+3 is", 2+3)

```

Is using the overload that treats the first argument as a format string and the subsequent arguments as a variable-length parameter list to replace into the format string. Because you don't have any elements in the format string into which to replace the result of 2+3, nothing is done with it. If you changed your code to this:

```
Console.WriteLine("The answer to 2+3 is {0}", 2+3)

```

Then you would probably see what you're probably expecting to see.
There are many overloaded method that accept different parameters. The purpose of the second parameter is to pass an object which could represent a method function such as "Concat" or the format of the string.
if you need to calculate the value your way. you need to add {0}, and then do that operation in the second argument using

```
Console.WriteLine("The answer to 2+3 is {0}", 2+3)

```

or you can user string interpolation like the following:

```
 Console.WriteLine($"The answer to 2+3 is {2 + 3}");

```