Get/set make it easier to change how access to the property is handled, WITHOUT having to change your code every place the property is referenced. For example, you could make the property (in effect) virtual, calculating it only if/when it's needed. Or you could easily add pre/post-processing to property accesses. Another benefit is it gives you a location to set a breakpoint when debugging, so you can see WHERE accesses to this property are coming from.