Как сериализовать xml-элемент в класс без соответствующего элемента класса в c#

#c# #xml-serialization

Вопрос:

Я могу сериализовать следующее в свои пользовательские классы c# :

 <Servers>
    <Server url="www.temp.de">
        <Config>
            <Log>
                <Path>C:/temp</Path>
                <Level>DEBUG</Level>
            </Log>
            <Filter>
                <Filter>Created</Filter>
                <Filter>Modified</Filter>
            </Filter>
        </Config>
    </Server>
</Servers>
 

<Config> Раздел для <Server> и <Application> имеет ту же структуру, поэтому я использую следующие классы для сериализации сервера:

 [System.SerializableAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
public partial class Server
{
    private string url;
    private Configuration configuration;

    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string URL { // get amp; set }

    public Configuration Config { // get amp; set }
}

[System.SerializableAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
public partial class Configuration
{
    private LogConfiguration logConfiguration;
    private FilterConfiguration filterConfiguration;

    public LogConfiguration Log { // get amp; set }
    public FilterConfiguration Filter { // get amp; set }    
}
 

Теперь у меня есть xml — файл без <Config> тега. <Log> и <Filter> находятся непосредственно под <Server> .

Не знаю, как использовать аннотацию в Серверном классе, чтобы сообщить, что сама конфигурация объекта конфигурации не может быть сериализована соответствующим тегом, но подпространства класса конфигурации могут быть сериализованы соответствующими тегами.

Существует ли для этого решение на основе аннуляции?