private static void DrawColors(OutputBoundPage page)
        {
            var cc = new ConsoleColor[] {
                ConsoleColor.Black,
                ConsoleColor.DarkRed,
                ConsoleColor.DarkGreen,
                ConsoleColor.DarkYellow,
                ConsoleColor.DarkBlue,
                ConsoleColor.DarkMagenta,
                ConsoleColor.DarkCyan,
                ConsoleColor.Gray,
                ConsoleColor.DarkGray,
                ConsoleColor.Red,
                ConsoleColor.Green,
                ConsoleColor.Yellow,
                ConsoleColor.Blue,
                ConsoleColor.Magenta,
                ConsoleColor.Cyan,
                ConsoleColor.White
            };

            for (int i = 0; i < cc.Length; i++)
            {
                for (int j = 0; j < cc.Length; j++)
                {
                    page.SetCell(i, j, '║', cc[i], cc[j]);
                }
            }
        }
        public OutputBoundPage CreatePageFromBuffer()
        {
            var page = new OutputBoundPage(this, _BufferSize.X, _BufferSize.Y)
            {
                DrawBackground = _BackgroundColor,
                DrawForeground = _ForegroundColor
            };

            page.Clear();
            return(page);
        }