in TeamCity.MSBuild.Logger/MessageWriter.cs [41:66]
public void WriteMessageAligned(string message, bool prefixAlreadyWritten, int prefixAdjustment = 0)
{
var adjustedPrefixWidth = _context.PrefixWidth + prefixAdjustment;
var strArray = SplitStringOnNewLines(message);
for (var index = 0; index < strArray.Length; ++index)
{
var nonNullMessage = strArray[index];
var num = _context.Parameters.BufferWidth - 1;
if ((num > adjustedPrefixWidth) & (nonNullMessage.Length + adjustedPrefixWidth > num) && _context.Parameters.AlignMessages)
{
var str = nonNullMessage.Replace("\t", " ");
var startIndex = 0;
var length1 = str.Length;
while (startIndex < length1)
{
var length2 = length1 - startIndex < num - adjustedPrefixWidth ? length1 - startIndex : num - adjustedPrefixWidth;
WriteBasedOnPrefix(str.Substring(startIndex, length2), prefixAlreadyWritten && startIndex == 0 && index == 0, adjustedPrefixWidth);
startIndex += length2;
}
}
else
{
WriteBasedOnPrefix(nonNullMessage, prefixAlreadyWritten, adjustedPrefixWidth);
}
}
}