Как добавить дополнительное слово с помощью xml.Serializer

Необходимо, чтобы при сериализации кода происходила сериализация вида, как указано ниже. Не могу найти, как добавить "name" перед First и чтобы Last было следующим с помощью Xml.Serializer. Подскажите какую конструкцию использовать, или укажите где прочитать с какой-то конкретикой.

<?xml version="1.0" encoding="utf-8"?>
<PurchaseOrder xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.cpandl.com">
        <mail id="1">
                <name First="Teresa" Last = "Atkinson" />
                <Line1>1 Main St.</Line1>
                <City>AnyTown</City>
                <State>WA</State>
                <Zip>00000</Zip>
        </mail>
</PurchaseOrder>

Ответы (2 шт):

Автор решения: Алексей

name- это класс, в нем 2 public string First и Last. Здесь не должно быть никаких проблем.

→ Ссылка
Автор решения: Алексей Обухов
[XmlRoot("PurchaseOrder", Namespace = "http://www.cpandl.com")]
public class PurchaseOrder
{
    public Address mail;
}

public class Address
{
    [XmlAttribute]
    public string id;
    public Name name;
    public string Line1;
    public string City;
    public string State;
    public string Zip;
}

public class Name
{
    [XmlAttribute]
    public string First;
    [XmlAttribute]
    public string Last;
}

Добавил класс Name с указанием сериализовать в атрибуты. Если нужен код инициализации, сериализации и вывода xml на экран, я добавлю его.

→ Ссылка