У меня есть UserControl с открытым свойством, использующим следующие атрибуты:
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
Я попытался удалить форму владельца, заново создать новую форму в Visual Studio 2010 и добавить этот элемент управления пользователя в форму. Он продолжает добавлять строку, подобную следующей в файле Designer:
this.vMyUserControl.MyProperty = ((MyNamespace.MyClass)(resources.GetObject("vMyUserControl.MyProperty")));
Это приводит к сбою моего приложения, поскольку это свойство не предназначено для создания при сериализации.