Я думал об имитации строгой типизации для конфигурации значения ключа нового проекта, предоставляя ложную информацию о свойствах через реализацию ICustomTypeDescriptor.
Экземпляр конфигурации должен предоставлять все конфигурационные ключи по умолчанию в качестве свойств со значениями по умолчанию, однако: я заметил, что VS08 intellisense не включает «поддельные» свойства, которые создаются в примере, подобном
http://zcoder.blogspot.com/2007/11/icustomtypedescriptor.html
Даже если я кеширую информацию о свойствах intellisense, я использую статический экземпляр MyCustomClass в другом классе в dll и все равно не получаю для него intellisense.
Полезные ссылки
ICustomTypeDescriptor, TypeDescriptionProvider, TypeConverter и UITypeEditor