Set a read only property defined in a interface within a concrete class
<p>I have an interface with a read only property</p>

<pre><code>public interface IPerson
{
    string Name { get; }
}
</code></pre>

<p>and a concrete class...</p>

<pre><code>public class Person : IPerson
{

    public Person()
    {
        Name = "Person";
    }

    public string Name
    {
        get
        {
            return Name;
        }
    }
}
</code></pre>

<p>I want Name to be read only externally to this class, but how do I set it from within the concrete class?</p>

<p>Error: Person.Name cannot be assigned to.</p>

<p>How do I set the value of this property from within Person class?</p>