Safe? Yes, it is used by the Windows Forms Designer to add attributes, so it is a valid part of the functionality, although it is not used to a large extent.
Dirty? Yes a little. If there is any other way of cat skin, I would look at it like that. Attributes are for simple metadata used to provide a clean way to indicate specific characteristics of your code. Using dynamic attributes, you seem to get out of the normal use case.
source share