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)