Surprised this question has not been asked yet here, but here goes:
Serialization in VB.NET is a bit of a pain. If you use the standard Serializable() attribute, and attempt to serialize a class that has events which are attached to handlers, it will attempt to serialize the handlers as well.
Coming from a C# background I am not used to dealing with this problem, and the best solution I can find is using a class off of CodeProject.
However I'd rather not change the object inheritance structure for this idea.
What is the standard way to do Serialization of classes created in VB.NET?
I have heard of removing all handlers, serializing, then re-adding all handlers, but couldn't that lead to events firing and not getting handled?