Can anyone clearly articulate when you use a field and when to use a property in class design?
Consider:
public string Name;
Or:
Properties are more maintainable than fields, you can encapsulate logic in your setters/getters, allowing you to hide the implementation.
They also make refactoring easier.
More information: