Is it possible to add attributes at runtime or to change the value of an attribute at runtime?
If you need something to be able to added dynamically, c# attributes aren't the way. Look into storing the data in xml. I recently did a project that i started w/ attributes, but eventually moved to serialization w/ xml.