And indexers. By using these constructs for indirect entry to internal fields, you are able to guard versus invalid input values. When you at any time really need to change the fundamental implementation you're still free to refactor them as properties without breaking any dependent code. I would steer clear https://elancommercial82.blogspot.com