자동 번역인진 모르겠지만 "명명된 인자" 라는 명칭으로 메소드 호출이나
객체 생성시 변수 순서와 상관없이 인자명칭을 직접 지정해서 호출 할 수 있는 문법
 
아래의 코드에서 Main() 안의 moto.Drive() 를 보면
원래 Drive() 메소드는 int miles, int speed로 선언되어 있으나
moto.Drive(speed: 60, miles: 170) 으로
선언된 인자와 다른 순서로 입력을 해주는 것을 볼 수 있다.
 
using System;
class TestMotorcycle : Motorcycle
{
   public override int Drive(int miles, int speed)
   {
      return (int) Math.Round( ((double)miles) / speed, 0);
   }
   public override double GetTopSpeed()
   {
      return 108.4;
   }
   static void Main()
   {
      TestMotorcycle moto = new TestMotorcycle();
      moto.StartEngine();
      moto.AddGas(15);
      var travelTime = moto.Drive(speed: 60, miles: 170);
      Console.WriteLine("Travel time: approx. {0} hours", travelTime);
   }
}
// The example displays the following output:
//      Travel time: approx. 3 hours
 
[링크 : https://docs.microsoft.com/en-us/dotnet/csharp/methods]
[링크 : https://docs.microsoft.com/ko-kr/dotnet/csharp/methods]