Thanks, Paul.
>They're what are called attributes that can be attached to classes/methods. There is syntax that allows access to these values at runtime (via Reflection) to alter (or provide information about) the runtime behavior, or just as metadata about the item. The above attributes determine how and what the Visual Studio editor will handle/display this particular property in the property sheet.
If it's not broken, fix it until it is.
My Blog