Hi!
PDFsharp does not create table.
MigraDoc creates tables - and it has the limitation that rows do not break across pages. If a single row exceeds a page then in most cases a table is not the appropriate format anyway. It can help to use pages in landscape orientation - pages can have oversize. Increasing the width of the columns will in most cases reduce the height of each row.
Set "row.HeadingFormat = true;" for rows you want to have repeated on each page.
Reference:
http://pdfsharp.net/wiki/Invoice-sample.ashx