I believe that these automatic properties for private variables are not needed. Do I think so?
They are not needed, but they also do not hurt anything. At the same time, they also do not help anything, since they are purely implementation details, so moving from a field to a property later will not be a violation of the changes.
The only real reason to potentially do this would be if you knew that in the future you would need custom logic for get or set, and you used something that required the syntax to be different for properties like reflection. In this case, creating automatic properties will now prevent the need to change the code later.
source share