/// <summary>
        /// Reads the first character from the input.
        /// </summary>
        /// <returns>Returns the first character of the string inputed.</returns>
        public string Read()
        {
            StringBuilder sb   = new StringBuilder();
            uint          read = 0;

            if (APICall.ReadConsole(_hConsoleIn, sb, 1, out read, IntPtr.Zero))
            {
                return(sb.ToString(0, (int)read));
            }

            return(string.Empty);
        }
        /// <summary>
        /// Reads input until ended.
        /// </summary>
        /// <returns>Returns input as a string.</returns>
        public string ReadLine()
        {
            const int     maxCount = 256;
            StringBuilder sb       = new StringBuilder(maxCount);
            uint          read     = 0;

            if (APICall.ReadConsole(_hConsoleIn, sb, maxCount, out read, IntPtr.Zero))
            {
                return(sb.ToString(0, (int)read - 1));
            }

            return(string.Empty);
        }