Property Enumeration Constants
Validation Enumeration Constants
Request Enumeration Constants
Certain properties are numbers that correspond to named constants, making your code easier to understand and maintain. For example, instead of using:
if(nodeProp.PropOrigin == 2) you can use if(nodeProp.PropOrigin == PropOrigin.Overridden)