Why is it so incredibly complicated to work with PDFs in C#?!