void saveSettings() { string configPath = ConfigPath ("UserAgent"); TextWriter writer = null; try { listLock.EnterReadLock (); writer = new StreamWriter (new FileStream (configPath, FileMode.Create, FileAccess.Write)); foreach (UserAgentRule rule in staticAgent.Values) { if (rule.Permanent == false) continue; if (rule.Random) writer.WriteLine (rule.Domain + " " + rule.Lang + " Random"); else writer.WriteLine (rule.Domain + " " + rule.Lang + " " + rule.UserAgent); } } finally { listLock.ExitReadLock (); writer.NullSafeDispose (); } }