I\'m failing to understand what the difference is between initializing a variable, getting its value like this:
//define a local variable. int i; i=
If you think you might need a more complicated getter or setter later, the automatic property syntax lets you upgrade without recompiling all callers. Moving from a field (member variable) to a property is a breaking change, however.
Eric Lippert addresses the topic. Twice.