public FileLogProvider(ProxySettings settings, string file) { int number = 1; while (stream == null) { try { stream = new StreamWriter(file, true); } catch (IOException) { file = number + file; number++; } } stream.AutoFlush = true; this.settings = settings; stream.WriteLine("Log opened on " + DateTime.Now.ToLongDateString() + " at " + DateTime.Now.ToLongTimeString()); stream.WriteLine("Settings:"); stream.WriteLine(settings.ToString()); }