User Defined Attributes (UDA) Any declaration (eg struct type, class type, variable, etc) can be assigned attributes, which can then be accessed at compile time to alter the way the code is compiled User defined attributes is purely a compile-time feature...