 <p>Once the last space of a console buffer row is used, the console cursor automatically jumps to the next line.</p> <ol> <li>Reset cursor back to the beginning before it reaches edge of console</li> <li>Erase old console output, placing cursor on next line</li> <li><p>Reset cursor back onto the line that was just cleared</p> <pre><code>while (true) { Console.Write("."); if (Console.CursorLeft + 1 &gt;= Console.BufferWidth) { Console.SetCursorPosition(0, Console.CursorTop); Console.Write(Enumerable.Repeat&lt;char&gt;(' ', Console.BufferWidth).ToArray()); Console.SetCursorPosition(0, Console.CursorTop - 1); } if (Console.KeyAvailable) break; } </code></pre></li> </ol>