Это один из тех, с кем я боролся целую вечность, поэтому подумал, что я где-нибудь буду документировать. (Извинения за вопрос и ответ на вопрос.)
(С#.net 2.0) У меня был класс, который был сериализован XmlSerializer, я добавил новое публичное свойство, но оно не включалось в выходной XML.
Он не упоминается в документах, где бы я ни находил, но общедоступные свойства должны иметь набор, а также сериализоваться! Я предполагаю, что это связано с тем, что предполагается, что если вы собираетесь сериализовать, вы захотите десериализовать из того же файла, так что только сериализует свойства, которые имеют как набор, так и get.