protected override IDocument NewCore()
 {
     RichTextDocument document = new RichTextDocument(this);
     document.FileName = string.Format(CultureInfo.CurrentCulture, Resources.DocumentFileName,
         ++documentCount, FileExtension);
     return document;
 }
        protected override IDocument OpenCore(string fileName)
        {
            FlowDocument flowDocument = new FlowDocument();
            TextRange range = new TextRange(flowDocument.ContentStart, flowDocument.ContentEnd);
            using (FileStream stream = new FileStream(fileName, FileMode.Open))
            {
                range.Load(stream, DataFormats.Rtf);
            }

            RichTextDocument document = new RichTextDocument(this, flowDocument);
            documentCount++;
            return document;
        }