Centrando texto no aplicativo de console C # trabalhando somente com alguma entrada

Estou tendo um problema com o texto de centralização em um aplicativo de console do C # .NET4.

Este é o meu método para centralizar o texto:

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

No entanto, acabei de obter a saída como teria sido produzido normalmente. Se eu, no entanto, usar esta linha:

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

O "texto" fica centrado como deveria.

eu estou chamandocenterText com estes dois métodos:

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

questionAnswers(3)

yourAnswerToTheQuestion