I failed to understand why auto implemented property language feature exist in C# 3.0.
What the difference it is making when you say
public string Fi
The first is a public field, while the second is a public property.
The main difference is in how they are used. For example WPF can only data bind to properties, not fields.