You may want to take a look at
Console.MoveBufferArea
I found it very convenient a while back to format some text on the console. If you simply print out the new text, then copy the entire block (plus enough white space, or err black space) to the where you need it.
For example:
int top = Console.CursorTop;
Console.Write( whatever );
Console.MoveBufferArea(0, top, width of block, height of block,targetLeft, targetTop);
It will however only copy a square block, so you may want to make sure you print out any stuff on a new line before copying it or you might miss bits off.
Alternatively you could just use SetCursorPosition and print out your text, but you will probably have to pad it with a lot of spaces to cover up any previous text, but I think copying an entire block including the blank space is easier.