У меня есть некоторые типы, которые я хочу сериализовать как XML, но эти типы имеют свойства только для чтения, такие как:
public List<Effect> Effects {get; private set;}
но сериализатор xml требует, чтобы эти свойства были доступны для записи.
Разве XML-сериализатор не использует отражение, поэтому в действительности можно легко установить эти свойства с помощью отражения, даже если они доступны только для чтения?
Есть ли способ обойти это, потому что я не хочу, чтобы эти типы редактировались людьми, поэтому свойства должны быть доступны только для чтения, но я также хочу, чтобы они были сериализуемыми в xml.