C# property definition
<p>For C# properties, I can do this:</p>

<pre><code>public class Employee{

 public string Name { get; private set; }

 public Employee(string name){
  Name = name;
 }

}
</code></pre>

<p>which means that the Name property can be set within the class Employee &amp; can be read publicly.</p>

<p>But, if I want to restrict the set to only within the constructors of the Employee class, I need to do:</p>

<pre><code>public class Employee{
 public readonly string Name = String.Empty;
 public Employee(string name){
  Name = name;
 }
}
</code></pre>

<p>But, for this case, I had to change the property to a field.</p>

<p>Is there any reason this is not possible/allowed in C#:</p>

<pre><code>public class Employee{
 public string Name { get; private readonly set; }
 public Employee(string name){
  Name = name;
 }
}
</code></pre>

<p>IMO this will allow us to have properties which can be set only in the constructor &amp; does not require us to change properties to fields...</p>

<p>Thanks!</p>
