Properties allow for adding custom, versioned properties to objects. 
When working with properties you need to keep in mind that there are two different classes you will have to handle: 
  • The PropertySettings class is used to add and remove properties
  • The Properties class is used to access and write the values of properties
This section will help you understand the different use cases for custom properties.