Auto-Implemented Properties c#
<ol>
<li><p>could someone explain me what's the idea behind using Auto-Implemented Properties c#?</p>

<pre><code>public class Customer
{
    public int ID { get; set; }
    public string Name { get; set; }
}
</code></pre>

<p>I get the motivation to use properties for private field, so we can determine how one can access a private field. But here - it's just like defining the field to be public from the first place. no?</p></li>
<li><p>Is there a difference between defining a field to be "public const" or define it to have a get-only property ?</p></li>
</ol>
