private void SynchronizeFlowDocumentContent()
        {
            if (Document == null)
            {
                throw new ArgumentException("Document is null.");
            }

            switch (Document.Type)
            {
            case DocumentType.MarkdownPlus:
                MarkdownPlus mdDocument = Document as MarkdownPlus;
                if (mdDocument.FlowDocumentHasChangedSince(MDEditor.Document) == true)
                {
                    MDEditor.Update(mdDocument.GetFlowDocument());
                }
                break;

            case DocumentType.DataCollection:
                DataCollection dcDocument = Document as DataCollection;
                if (dcDocument.TableDataHasChangedSince(MDEditor.Document) == true)
                {
                    MDEditor.Update(dcDocument.GenerateFlowDocument());
                }
                break;
            }
        }
 internal MarkdownPlusDocumentIcon(Document doc, MULTITUDE.Class.DocumentIcon iconInfo)
 {
     InitializeComponent();
     IconInfo = iconInfo;
     Document = doc;
     MDEditor.Update(doc);
     if (iconInfo.MDHideBackground == true)
     {
         HideBackground();
     }
 }