/// <summary>
        /// Format the specified text using the specified mask and prompt
        /// character.
        /// </summary>
        /// <param name="mask">The mask to use.</param>
        /// <param name="text">The text to format.</param>
        /// <param name="promptChar">The prompt character to use for missing
        /// characters.  If a null character ('\x0') is specified, prompt
        /// characters are omitted.</param>
        /// <returns>The formatted text string.</returns>
        public static string Format(string mask, string text, char promptChar)
        {
            MaskedTextResultHint hint;
            int pos;

            return(MaskedLabel.Format(mask, text, promptChar, null,
                                      out hint, out pos));
        }
        //=====================================================================
        // Static methods

        /// <summary>
        /// Format the specified text using the specified mask
        /// </summary>
        /// <param name="mask">The mask to use</param>
        /// <param name="text">The text to format</param>
        /// <returns>The formatted text string</returns>
        /// <overloads>There are four overloads for this method.</overloads>
        public static string Format(string mask, string text)
        {
            MaskedTextResultHint hint;
            int pos;

            return(MaskedLabel.Format(mask, text, '\x0', null,
                                      out hint, out pos));
        }