I suspect that you might be able to use something like this:
public void CreateBibliography(string pageHeading, List<Citation> citations)
{
var document = Application.ActiveDocument;
Range range = document.Range;
range.Collapse(WdCollapseDirection.wdCollapseEnd);
AddPage(range, pageHeading);
foreach (Citation citation in citations)
{
range.InsertAfter($"Citation {citation.Author} - {citation.Title}: Press {citation.Press} ");
range.InsertParagraphAfter();
}
}
private void AddPage(Range range, string pageHeading)
{
range.InsertBreak(WdBreakType.wdPageBreak);
range.InsertAfter(pageHeading);
range.InsertParagraphAfter();
}
I've just typed this up in Notepad so it might not be 100% correct, but it looks like it might work. Note, the Citation class looks like this:
public class Citation
{
public string Author { get; set; }
public string Title { get; set; }
public string Press { get; set; }
}