После чтения ссылки MSDN у меня все еще есть вопросы о том, когда использовать атрибут KnownType. Я понимаю, что атрибут связывает информацию о типе с сериализатором, но когда это необходимо? Является ли уместным, когда сериализуемый класс имеет ссылки на тип базового класса, и существуют ли классы производных производных, которые могут быть установлены для этих ссылок?
Кроме того, есть ли недостатки в чрезмерном использовании атрибута? Например, в предыдущем примере, если сериализованный класс был помечен KnownType (baseClass), хотя была явная ссылка на этот тип?