Desvantagens de marcar uma classe como Serializable

Quais são os inconvenientes de marcar uma classe como serializável?

Eu preciso salvar minha sessão asp.net em um banco de dados e requer que os objetos na sessão sejam serializáveis.

Faz sentido.

Mas acontece que tudo que eu tinha que fazer era decorar aquela aula com o[Serializable] atributo e funcionou, o que significa que o .NET já tem a infraestrutura subjacente para tornar as classes serializáveis. Então, por que não pode simplesmente fazer isso por padrão?

Qual é a necessidade de marcá-lo como tal?

questionAnswers(2)

yourAnswerToTheQuestion