In my opinion its still nice for encapsulation to have this as a property,
to
shield the outside world from the source of the data. It could be possible
in
future to change this to make Name = firstname + " " + lastname; and the
property would hide this from consumers.
At which point I would change it from a field to a property. I always use
fields for readonly because it saves typing, unless I need to use the class
as a datasource and therefore it must be a property, but then I usually need
a setter that does nothing just to get a column to show anyway.
Pete