public object Clone() { SerialRWSettings r = (SerialRWSettings)MemberwiseClone(); r.SerialPort = (SerialPortSettings)SerialPort.Clone(); return(r); }
public static SerialRWSettings CreateFromFile(string AFileName = null) { if (string.IsNullOrEmpty(AFileName)) { AFileName = SettingsFileName; } SerialRWSettings r = new SerialRWSettings(); try { if (File.Exists(AFileName)) { using (FileStream fs = new FileStream(AFileName, FileMode.Open, FileAccess.Read)) { XmlSerializer s = new XmlSerializer(r.GetType()); r = (SerialRWSettings)s.Deserialize(fs); } } } catch (Exception ex) { Program.ShowError("Ошибка при загрузке настроек: " + ex.Message); } return(r); }