protected BasicFileWriter(string path) { if (string.IsNullOrWhiteSpace(path)) { throw new ArgumentNullException(nameof(path)); } DirectoryEx.CreateFor(path); BaseWriter = new StreamWriter( new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.ReadWrite)); }