public Config(string fileName, IFileWrap fileReader) { _Logger.Info("Trying read config in {0}", fileName); _FromFilter = new List<string>(); if(!fileReader.Exists(fileName)) { _Logger.Info("Config file was not founded. Default config will be created "); var DefaultConfigStrings = new[] {"imapUser:[email protected]", "imapPass:password", "imapHost:imap.gmail.com", "imapPort:993", "imapUseSSL:true", @"savePath:c:\mails\", "fromFilter:[email protected]", "fromFilter:[email protected]", "fromFilter:[email protected]"}; fileReader.WriteAllLines(fileName, DefaultConfigStrings); } var Lines = fileReader.ReadAllLines(fileName); foreach (string Line in Lines) { if (string.IsNullOrWhiteSpace(Line)) continue; var KeyValue = ExtractKeyValue(Line); SetPropertyValue(KeyValue.Item1, KeyValue.Item2); } }