in src/Microsoft.NuGet.Build.Tasks/Preprocessor.cs [113:121]
private static void Advance(TextReader reader, char[] buffer, ref int charsInBuffer, int charsToAdvance)
{
Debug.Assert(charsToAdvance <= charsInBuffer);
// Move the remaining characters in the buffer forward
Array.Copy(sourceArray: buffer, sourceIndex: charsToAdvance, destinationArray: buffer, destinationIndex: 0, length: charsInBuffer - charsToAdvance);
charsInBuffer -= charsToAdvance;
charsInBuffer += reader.ReadBlock(buffer, charsInBuffer, buffer.Length - charsInBuffer);
}