I need to convert an XPS file I create with my application to a PDF file, what is the best way to do so? I prefer this to be done from inside C# using a managed assembly.
An open source managed assembly might be hard to find, but you can look at tallcomponents.com for a commercial product that might help, You can have a look at GhostScript.com, its open source and supports both XPS and PDF, although you may have issues redistributing it without a license.
Although it is not free, Amyuni PDF Creator .Net supports loading XPS files and saving them as PDF.
Usual disclaimer applies.
You can use the XpsDocument class to read the XPS files, then use a PDF library (such as Report.Net or #PDF) to export it. I used #PDF back in .NET 1.1, but not sure if it can be easily converted to .NET 2.0.
#PDF: http://sharppdf.sourceforge.net/
Report.NET: http://report.sourceforge.net/