В С# у меня есть класс, который имеет производное свойство, которое должно быть сериализовано через XML. Однако сериализация XML (по умолчанию) не сериализует свойства read = only. Я могу обойти это, задав пустой сеттер следующим образом:
public virtual string IdString
{
get { return Id.ToString("000000"); }
set { /* required for xml serialization */ }
}
Но есть ли более чистый семантически правильный способ, не говоря о моей собственной реализации ISerializable?