Usar cores personalizadas do console

Para usar cores diferentes das fornecidas viaConsoleColor Eu implementei o código que você pode encontrar emp / invocar aqui. Esta solução funciona bem, eu posso usar todas as cores / códigos de cores que desejar visualizar. MasCONSOLE_SCREEN_BUFFER_INFO_EX contém apenas algumas cores diferentes. Se eu mudei por exemploConsoleColor.White paraColor.LimeGreen e escreva texto com essa cor, ele será recolorido, se eu mudarConsoleColor.White depois para outra cor. Por exemplo:

        Console.ForegroundColor = ConsoleColor.White;
        Console.WriteLine("White text");  //text is white
        Console.ReadKey(true);
        ConsoleExtender.SetScreenColors(Color.Goldenrod, Color.Black);
        Console.WriteLine("Goldenrod text");  //both lines are goldenrod
        Console.ReadKey(true);
        ConsoleExtender.SetScreenColors(Color.LimeGreen, Color.Black);
        Console.WriteLine("LimeGreen text"); //all three lines are limegreen
        Console.ReadKey(true);

É possível alterar as cores no tempo de execução, sem alterar o texto, que já está visível?

questionAnswers(0)

yourAnswerToTheQuestion