} // func ToXaml /// <summary>Converts a Markdown string to XAML and output to the specified writer.</summary> /// <param name="markdown">A Markdown text.</param> /// <param name="writer">The destination <see cref="TextWriter"/> that will receive the result of the conversion.</param> /// <param name="pipeline">The pipeline used for the conversion.</param> public static object ToXaml(string markdown, XamlWriter writer, MarkdownPipeline pipeline = null) { if (writer == null) { throw new ArgumentNullException(nameof(writer)); } pipeline = pipeline ?? new MarkdownPipelineBuilder().Build(); var renderer = new XamlMarkdownWriter(writer); pipeline.Setup(renderer); var document = Markdown.Parse(markdown, pipeline); return(renderer.Render(document)); } // proc ToXaml