Today Hadley pointed out some non-intuitive behaviour of the DefaultValueAttribute . Actually after you work out how Visual Studio interprets this attribute it does make sense but initially the logic appears to be flawed. Ok, so what am I talking about...