Я пытаюсь сериализовать объект класса в XML, который выглядит следующим образом:
<Colors>
<Blue>
<R>0,000</R>
<G>0,000</G>
<B>1,000</B>
<A>1,000</A>
</Blue>
<Red>
<R>1,000</R>
<G>0,000</G>
<B>0,000</B>
<A>1,000</A>
</Red></Colors>
Важной частью является то, что синий и красный цвета не указываются напрямую. У меня есть такой класс:
public class Color
{
[XmlElement("R")]
public string red;
[XmlElement("G")]
public string green;
[XmlElement("B")]
public string blue;
[XmlElement("A")]
public string alpha;
}
Мне нужен способ создания экземпляров объекта класса Color
и сериализации их с разными именами, такими как blue, red, green, anothercolor1, anothercolor2, ...
также должно быть возможным динамическое добавление новых цветов во время работы программы.
Я знаю, что могу добавить атрибуты в класс Color, но не могу изменить макет XML, поэтому мне нужно найти другой способ.
Есть идеи?