using System.Xml.Serialization;
class OverridingXmlSerializationDemo
{Person person = new Person ();
person.Name = "Бай Мангал";
person.Friends = new string[] {"Дядо Мраз" , "Баба Яга"};
XmlAttributeOverrides overrides =
new XmlAttributeOverrides();
XmlAttributes nameAttributes = new XmlAttributes();
XmlElementAttribute nameElement =
new XmlElementAttribute("PersonName");
nameAttributes.XmlElements.Add(nameElement);
overrides.Add(typeof(Person) , "Name", nameAttributes);
XmlAttributes friendsAttributes = new XmlAttributes();
XmlArrayAttribute friendsArray =
new XmlArrayAttribute("PersonFriends");
friendsAttributes.XmlArray = friendsArray;
XmlArrayItemAttribute friendsArrayItem =
new XmlArrayItemAttribute();
friendsArrayItem.ElementName = "FriendName";
friendsAttributes.XmlArrayItems.Add(friendsArrayItem);
overrides.Add(typeof(Person), "Friends" , friendsAttributes);
TextWriter writer = new StreamWriter("person.xml");
XmlSerializer xmlSer = new