Deserialize vários elementos XML com o mesmo nome através da classe XmlSerializer em C #

Tenho um XML no formato

 <BackupSchedule>
    <AggressiveMode>0</AggressiveMode>  
    <ScheduleType>0</ScheduleType>  
    <ScheduledDay>0</ScheduledDay>  
    <ScheduledDay>1</ScheduledDay>  
    <ScheduledDay>0</ScheduledDay>  
    <ScheduledDay>0</ScheduledDay>  
    <ScheduledDay>0</ScheduledDay>  
    <ScheduledDay>0</ScheduledDay>  
    <ScheduledDay>0</ScheduledDay>  
    <WindowStart>480</WindowStart>  
    <WindowEnd>1020</WindowEnd>  
    <ScheduleInterval>0</ScheduleInterval>  
  </BackupSchedule>

Preciso desserializá-lo, alterar seu conteúdo e salvá-lo novamente. Estou enfrentando problemas ao ler o elemento ScheduledDay. Minha turma é como

public class BackupScheduleSettings  
{  
        public BackupScheduleSettings()  
        {   
            ScheduledDay = new int[7];  
        }  

        .....
        public int[] ScheduledDay { get; set; }
        .....  
 }

gora, quando carrego conteúdo XML com valores corretos para ScheduledDay, minha matriz de classes ainda é NUL

Não consigo modificar o conteúdo / formato do XML, pois é um código herdado. Não quero usar o XDocument para ler o valor, pois é um XML grande e preciso serializá-lo novament

Pesquisei muito sem qualquer ajuda. Todas as idéias serão muito apreciada

Obrigado..

questionAnswers(3)

yourAnswerToTheQuestion