public void Load(string fileName) { Alarms.Clear(); XmlDocument xmlDocument = null; StreamReader fileStream = null; xmlDocument = new XmlDocument(); fileStream = new StreamReader(fileName); xmlDocument.Load(fileStream); XmlElement docRoot = xmlDocument.DocumentElement; foreach (XmlNode alarmNode in docRoot.ChildNodes) { IAlarm nAlarm = NewAlarm(alarmNode.Attributes["DataType"].Value); nAlarm.ReadXml(alarmNode); Alarms.Add(nAlarm); } fileStream.Close(); fileStream = null; }