Possible Duplicates:
C# 3.0 Auto-Properties - useful or not?
C#: Public Fields versus Automatic Properties
To cut short regular
private int pvtFOO; 
public int publicFOO 
{ 
   get { return pvtFOO; } 
   set { pvtFOO= value; } 
}
for a public property, simple
public int publicFOO { **get; set;** }
was introduced in .NET 3
But what is the use of this short-form if there is no pvtFOO involed, why not as well simply write
public int publicFOO;