Удивлен, этот вопрос еще не задавался здесь, но здесь идет:
Сериализация в VB.NET - это немного больно. Если вы используете стандартный атрибут Serializable () и пытаетесь сериализовать класс, события которого связаны с обработчиками, он также попытается сериализовать обработчики.
Исходя из C # фона, я не привык иметь дело с этой проблемой, и лучшее решение, которое я могу найти, это использовать класс из CodeProject.
Однако я бы не стал менять структуру наследования объектов для этой идеи.
Каков стандартный способ сериализации классов, созданных в VB.NET?
Я слышал об удалении всех обработчиков, сериализации, затем повторном добавлении всех обработчиков, но разве это не могло привести к запуску событий и невозможности их обработки?