Заявленные массивы должны будут всегда содержать следующую информацию:
, Это, скорее всего, было бы тривиально, но для более высоких чисел размеров и более высоких длин это будет оказывать влияние производительности на циклы.
Что касается типов возврата, я соглашаюсь, что пустой массив должен быть возвращен вместо пустого указателя.
[еще 118] информация здесь: Типы массива в.NET
Что-то в этих строках выполнит работу за вас, где documentPath - это путь к вашему rtf-файлу:
FileStream fileStream = File.Open(documentPath, FileMode.Open, FileAccess.Read, FileShare.Read);
FlowDocument flowDocument = new FlowDocument();
TextRange textRange = new TextRange(flowDocument.ContentStart, flowDocument.ContentEnd);
textRange.Load(fileStream , DataFormats.Rtf);
Тем не менее, добавьте код проверки ошибок.