private void WriteMessage(string message, params object[] args)
{
Debug.Assert(message != null, "No message has been provided");
var messageToWrite = message;
if (args.Length > 0)
{
messageToWrite = string.Format(CultureInfo.CurrentCulture, message, args);
}
if (_indent > 0)
{
var lines = messageToWrite.Split(
new[]
{
Environment.NewLine
},
StringSplitOptions.RemoveEmptyEntries);
var indent = new string(' ', _indent * 4);
// Add the indent to each line and rebuild the message
var indentedLines = lines.Select(x => indent + x);
messageToWrite = string.Join(Environment.NewLine, indentedLines);
}
_builder.Append(messageToWrite);
_builder.AppendLine();
}