/// <summary>
        /// Renders to string.
        /// </summary>
        /// <param name="markdownPage">The markdown page.</param>
        /// <param name="scopeArgs">The scope arguments.</param>
        /// <param name="renderHtml">if set to <c>true</c> [render HTML].</param>
        /// <returns></returns>
        public static string RenderToString(this MarkdownPage markdownPage, Dictionary <string, object> scopeArgs, bool renderHtml)
        {
            var sb = new StringBuilder();

            using (var writer = new StringWriter(sb))
            {
                var pageContext = new PageContext(markdownPage, scopeArgs, renderHtml);
                markdownPage.Write(writer, pageContext);
            }
            return(sb.ToString());
        }