Я считаю следующее:
public List<Vector3> Vectors;
Будет сериализовано в:
<Vectors>
<Vector3>
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
</Vectors>
Я хочу удалить тег оболочки, который, как мне кажется, я могу сделать так:
[XmlElement("Vector3")]
public List<Vector3> Vectors;
Который должен сериализоваться в:
<Vector3>
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
Но я боюсь, что это сломает старые XML-файлы, которые все еще используют тег «Векторы» по всему списку. Есть ли общий способ решить эту проблему?
РЕДАКТИРОВАТЬ: приведенный выше список будет частью контейнерного объекта, поэтому полный XML может начинаться с
<Container>
и заканчивается
</Container>
Первоначально я оставил это, чтобы вопрос был короче.