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
because of this use: public string FirstName { get; private set; } easy property, that 'kosher' by OO rules
public string FirstName { get; private set; }