Como adicionar atributos para serialização de C # XML

Eu estou tendo um problema com serialização e objeto, posso obtê-lo para criar todas as saídas corretas, exceto para onde eu tenho um elemento que precisa de um valor e um atributo. Aqui está a saída necessária:

<Root>
  <Method>Retrieve</Method>
  <Options>
    <Filter>
      <Times>
        <TimeFrom>2009-06-17</TimeFrom>
      </Times>
      <Document type="word">document name</Document>
    </Filter>
  </Options>
</AdCourierAPI>

Eu posso construir tudo isso, mas não consigo encontrar uma maneira de definir o atributo do tipo de documento, aqui é um segmento da classe de objeto

[XmlRoot("Root"), Serializable]    
public class Root    
{    
    [XmlElement("Method")]    
    public string method="RetrieveApplications";    
    [XmlElement("Options")]    
    public _Options Options;    
}    
public class _Options    
{
    [XmlElement("Filter")]    
    public _Filter Filter;    
}
public class _Filter    
{
    [XmlElement("Times")]    
    public _Times Times;    
    [XmlElement("Documents")]    
    public string Documents;    
}

o que me dá:

<Document>document name</Document>

ao invés de:

<Document type="word">document name</Document>

mas eu não consigo encontrar uma maneira de corrigir isso, por favor, avise.

obrigado

questionAnswers(3)

yourAnswerToTheQuestion