Поскольку FlowDocuments - это просто коллекции блоков, можно и намного проще просто извлечь коллекцию из исходного документа в виде списка блоков и затем вставить их в целевой документ. Убедитесь, что вы извлекли блоки, используя ToList (), иначе вы получите сообщение об ошибке «объект уже принадлежит другой коллекции»
попробуйте это (не проверено):
'targetDocument is flowdocument that will be aggregate of both
'insertDocument contains document content you want to insert into target
Dim insertBlocks As List(Of Block) = insertDocument.Blocks.ToList()
targetDocument.Blocks.AddRange(insertBlocks)