Centrar texto en la aplicación de consola C # solo funciona con alguna entrada

Estoy teniendo un problema con el centrado de texto en una aplicación de consola C # .NET4.

Este es mi método para centrar el texto:

private static void centerText(String text)
{
    int winWidth = (Console.WindowWidth / 2);
    Console.WriteLine(String.Format("{0,"+winWidth+"}", text));
}

Sin embargo, acabo de obtener la salida, ya que se habría emitido normalmente. Sin embargo, si uso esta línea:

Console.WriteLine(String.Format("{0,"+winWidth+"}", "text"));

El "texto" se centra como debería.

Estoy llamandocenterText con estos dos métodos:

private static void drawStars()
{
    centerText("*********************************************");
}
private static void title(string location)
{
    drawStars();
    centerText("+++ Du er nu her: " + location + "! +++");
    drawStars();
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta