In C#, consider we have a generic class and a concrete class
[Serializable]
public class GenericUser
{ ...
[Serializable]
public class ConcreteUser : GenericUser
{ ...
is it necessary to mark ConcreteUser as [Serializable]
or inheritance will take care of it?