Why are properties without a setter not serialized

It’s a limitation of XmlSerializer it doesn’t serialize read-only properties, what you have done in your second example is essentially the hack to get it to serialize, however, it’s useless if you need it to deserialize later.

Alternatively you could switch to using DataContractSerializer, it’s more flexible.

Leave a Comment