public static void Deserialize(ref MainSettings dataMainSettings, ref Rs485Settings dataRs485Settings, ref EthernetSettings dataEthernetSettings, ref HartSettings dataHartSettings)
 {
     Deserialize(ref dataMainSettings);
     Deserialize(ref dataRs485Settings);
     Deserialize(ref dataEthernetSettings);
     Deserialize(ref dataHartSettings);
 }
 public static void Deserialize(ref HartSettings dataHartSettings)
 {
     if (dataHartSettings == null) throw new ArgumentNullException("dataHartSettings");
     var reader = new System.Xml.Serialization.XmlSerializer(typeof(HartSettings));
     using (StreamReader file = new StreamReader(@"settings/HartSettings.xml"))
     {
         dataHartSettings = (HartSettings)reader.Deserialize(file);
         file.Close();
     }
 }
        public static void Serialize(HartSettings dataHartSettings)
        {
            if (!Directory.Exists("settings"))
                Directory.CreateDirectory("settings");

            var writer = new System.Xml.Serialization.XmlSerializer(typeof(HartSettings));
            using (StreamWriter file = new StreamWriter(@"settings/HartSettings.xml"))
            {
                writer.Serialize(file, dataHartSettings);
                file.Close();
            }
        }
 public static void Serialize(MainSettings dataMainSettings, Rs485Settings dataRs485Settings, EthernetSettings dataEthernetSettings, HartSettings dataHartSettings)
 {
     Serialize(dataMainSettings);
     Serialize(dataRs485Settings);
     Serialize(dataEthernetSettings);
     Serialize(dataHartSettings);
 }