title: Property(with no extra processing) vs public field
body: <p>Whenever there is question about credibility of Properties, I see that most of the discussion happens around functions/methods vs properties. But I would also like to know the <strong>compelling</strong> reason to use property with associated private field vs public field directly itself, incase of most common get/set behaviors with no other processing, I mean this way</p>
  
  <pre><code>public string CustomerName;
  </code></pre>
  
  <p>vs</p>
  
  <pre><code>private string customerName;
  public string CustomerName
  {
  get{return customerName;}
  set(string value){this.customerName=value;}
  }
  </code></pre>