Using properties gives you the ability to make items read or write only, allows you to do validation of your data (which you should be doing), and can give you opportunities to make your objects thread safe.