C# BestPractice: Private var and Public Getter/Setter or Public Var
<p>What are the advantages and differences between the below two coding styles...</p>

<pre><code>public void HelloWorld () {

        private string _hello;

        public string Hello {    
           get
            {
                return _hello;
            }
           set
            {
                _hello = value;
            }
        }
}
</code></pre>

<p>or</p>

<pre><code>public void HelloWorld () {

        public string Hello { get; set; }

}
</code></pre>

<p>My preference is for short simple code, but interested to hear opinions as I see many developers who insist on the long route.</p>
