/// <summary>
        /// Gets the font description from this selector or the parent.
        /// </summary>
        /// <returns></returns>
        public FontDescription GetFontDescription()
        {
            // If we have a value, then use that directly.
            if (FontDescription != null)
            {
                return(FontDescription);
            }

            // If we have a ParentBlockStyle, then cascade up into it.
            if (ParentBlockStyle != null)
            {
                return(ParentBlockStyle.GetFontDescription());
            }

            // Otherwise, return a sane default.
            return(FontDescriptionCache.GetFontDescription("Sans 12"));
        }