private string GetStringToWrite(MessageCategory category, string message) {
var categoryString = GetCategoryString(category);
var prefix = Invariant($"[{DateTime.Now:yy-M-dd_HH-mm-ss}]{categoryString}:");
if (!message.Take(message.Length - 1).Contains('\n')) {
return prefix + message;
}
var emptyPrefix = new string(' ', prefix.Length);
var lines = message.Split(_lineBreaks, StringSplitOptions.RemoveEmptyEntries)
.Select((line, i) => i == 0 ? prefix + line + "\n" : emptyPrefix + line + "\n");
return string.Concat(lines);
}