SettingsDescriptionAttribute e DefaultSettingValueAttribute

Se in VS 2005 si aggiunge una descrizione ad una setting la proprietà corrispondente nella classe MySettings verrà decorata con l’attributo SettingsDescriptionAttribute, ciò permette di vedere la descrizione nell’intellisense a patto che sia abilitata l’opzione di compilazione Generate XML documentation file.
Nel caso in cui si imposti un vaolre per la setting la proprietà verrà decorata con l’attributo DefaultSettingValueAttribute.

Gli attributi SettingsDescriptionAttribute e DefaultSettingValueAttribute però non derivano rispettivamente da DescriptionAttribute e DefaultValueAttribute ciò significa che se si utilizza un propertygrid per visualizzare i settings la descrizione e il valore di default verranno ignorati.

Una possibilità è quella di creare dinamicamente una classe in cui gli attributi SettingsDescriptionAttribute e DefaultSettingValueAttribute vengano sostituiti con DescriptionAttribute e DefaultValueAttribute.

Per un esempio di creazione dinamica di una classe si veda il seguente link:
http://msdn2.microsoft.com/en-us/library/system.reflection.emit.typebuilder.aspx