At compile time DefaultValueAttribute will never influence the generated IL and it won't be read to initialize the property to that benefit (see DefaultValue attribute will not be working with my Auto Property). of the abstraction. The values for getRadius() or getCircumference() in the above illustration could be saved right, https://affordablehomesbhiwadi.blogspot.com/