name of the incoming parameters same as fileds name
<pre><code>class  Person
{
  public string name;

  public void SetName(string name)
  {
    name = name;
  }
}    

public void static Main(string[] args)
{    
  Person aPerson = new Person();
  aPerson.SetName("ruby");

  Console.WriteLine("person name is {0}}, aPerson.name);
}
</code></pre>

<p>The person's name is empty. This can eliminated using <code>this.name = name;</code></p>

<p>What was the reason person name is empty(empty string)?</p>
