private void frmMain_Load(object sender, EventArgs e) { XmlSerializer xml = new XmlSerializer(typeof(DeviceInfo)); StreamReader read = File.OpenText("RModems.xml"); DevInfo = (DeviceInfo)(xml.Deserialize(read)); read.Close(); devicesBindingSource.DataSource = DevInfo; } private void frmMain_FormClosing(object sender, FormClosingEventArgs e) { if (DevInfo.HasChanges()) { DevInfo. StreamWriter write = File.CreateText("RModems.xml"); write.Write(DevInfo.GetXml()); write.Close(); } }