Недостатки маркировки класса как сериализуемого

Каковы недостатки маркировки класса как сериализуемого?

Мне нужно сохранить сеанс asp.net в БД, и он требует, чтобы объекты в сеансе были сериализуемыми.

Имеет смысл.

Но оказывается, что все, что мне нужно было сделать, это украсить этот класс[Serializable] атрибут, и это работает, так что это означает, что .NET уже имеет базовую инфраструктуру, чтобы сделать классы сериализуемыми. Так почему же он не может сделать это по умолчанию?

Что нужно пометить как таковой?