private static void AppendFooter(Section sourceSection, Section targetSection, HeaderFooterType headerFooterType) { if (!sourceSection.HasFooter(headerFooterType)) { return; } SubDocument source = sourceSection.BeginUpdateFooter(headerFooterType); SubDocument target = targetSection.BeginUpdateFooter(headerFooterType); target.Delete(target.Range); target.InsertDocumentContent(target.Range.Start, source.Range, InsertOptions.KeepSourceFormatting); // Delete empty paragraphs DocumentRange emptyParagraph = target.CreateRange(target.Range.End.ToInt() - 1, 1); target.Delete(emptyParagraph); sourceSection.EndUpdateFooter(source); targetSection.EndUpdateFooter(target); }