I know the benefits of using properties: bigger flexibility, easier changes, more convenient than methods, you can use them in interfaces etc. There are so many advantages that I never use fields (only automatic properties) and at this point I wonder if I'm doing right. Maybe there are some situation where instead of
private int Variable { get; set; }
I should use
private int variable;
Even when I don't need it to be a property, I use automatic properties in case it would change and then it will be to late to change it painlessly.