Désérialiser plusieurs éléments XML avec le même nom de classe XmlSerializer en C#

J'ai un XML sous la forme

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

J'ai besoin de désérialiser, modifier son contenu et de le sauver de nouveau. Je suis confronté à un problème de lecture de ScheduledDay élément.
Ma classe est comme

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

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

Maintenant, lorsque je charge le contenu XML qui a de bonnes valeurs pour ScheduledDay, ma classe array est toujours NULL.

Je ne peux pas modifier le contenu ou le format de XML puisque c'est le code de legs. Je ne veux pas utiliser XDocument la lecture de la valeur, car il est un grand XML et j'ai besoin de sérialiser à nouveau.

J'ai beaucoup cherché sans aucune aide. Toutes les idées seront très appréciés.

Merci...

OriginalL'auteur shobhit | 2011-03-10