Deserialice múltiples elementos XML con el mismo nombre a través de la clase XmlSerializer en C #

Tengo un XML en el formulario

 <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>

Necesito deserializarlo, cambiar su contenido y luego guardarlo de nuevo. Estoy enfrentando un problema al leer el elemento ScheduledDay. Mi clase es como

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

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

Ahora, cuando cargo contenido XML que tiene valores correctos para ScheduledDay, mi matriz de clases sigue siendo NULL.

No puedo modificar el contenido / formato de XML ya que es un código heredado. No quiero usar XDocument para leer el valor ya que es un XML grande y necesito serializarlo nuevamente.

He buscado mucho sin ninguna ayuda. Cualquier idea será muy apreciada.

Gracias..

Respuestas a la pregunta(3)

Su respuesta a la pregunta