Q:

Visual Studio Quick actions and Refactorings Question

I'm learning C# and I use Visual Studio 2017.
I'm doing some simple exercises and I've noticed that VS is giving me 
suggestions that I didn't find in my notes. It doesn't give me an error or warning. I just trying to find the difference.
I give:
Num = Convert.ToInt32(Console.ReadLine());

and it suggests:
Num = Convert.ToInt32(value: Console.ReadLine());

or
I give:
Console.WriteLine("The number x 100 is {0}", Num * 100);

And it suggests:
Console.WriteLine("The number x 100 is {0}", arg0: Num * 100);

What difference does it make and is it important?

A:

Named arguments are essential when you have optional parameters and you want to assign values only to few of them.
Among the examples you reported, there is no difference except for the syntax.

A:

As mentioned in the comments underneath the question:

Looks like named arguments. – Uwe Keim 
named parameters performs better than normal one, if there is overload
  of the same method or optional parameters are there. – Kaushik 
I see now, it doesn't give anything until you manually call "Quick
  actions and Refactorings". They are not suggestions, just possible
  quick actions you can do with that part of code. – SeM 
@gmonster1st It's more like, if you have some code, there are actions
  that are widely used by programmers, so VS added some actions, quickly
  add names for arguments to your method call (in your case), or extract
  full property from automated property, etc. In other hand, suggestions
  will appear inside "Error List -> Messages" and probably will be
  highlighted. – SeM

This solved the issue.

