Inconvenientes de marcar una clase como Serializable

¿Cuáles son los inconvenientes de marcar una clase como serializable?

Necesito guardar mi sesión de asp.net en una base de datos y requiere que los objetos en la sesión sean serializables.

Tener sentido.

Pero resulta que todo lo que tenía que hacer era decorar esa clase con el[Serializable] atributo y funcionó, por lo que significa que .NET ya tiene la infraestructura subyacente para hacer que las clases sean serializables. Entonces, ¿por qué no puede hacerlo por defecto?

¿Cuál es la necesidad de marcarlo como tal?

Respuestas a la pregunta(2)

Su respuesta a la pregunta