Чтобы XML-сериализация работала со свойствами, вам необходимо иметь и методы получения, и установки для свойств.
Кроме того, обычно, когда используется термин подкласс, он означает класс, производный от базового класса. Похоже, это не так, поэтому ваш пример немного сбивает с толку.
Если вам действительно нужно сериализовать подклассы, где статический тип свойства является базовым классом, см. XmlIncludeAttribute .