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 compelling 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
public string CustomerName;
vs
private string customerName;
public string CustomerName
{
get{return customerName;}
set(string value){this.customerName=value;}
}