I have a whole list of entity classes which I need to make Serializable (due to storing session state in SQL, but that’s another story).
I have added the attribute [Serializable] and all seems to be fine.
All of my entity classes extend from the same base class.
If I mark the base class as Serializable, does this mean all children are marked as Serializable too?
Thanks
No, attribute is not inherited.
When you extend the class, it’s possible to add features that might not be serializable by nature therefore .NET framework cannot assume for you that everything what extends serializable base class is also serializable.
That’s why you must explicitly state
[Serializable]attribute on every class individually.