Thank you. Maybe I need to be more clear. I'm reading a BLOB from a database. Maybe I'm missing something, but I haven't seen the code that takes a memory stream and converts it to PDF. I've seen file stream. The application is an online form management system. Users enter data, supervisors approve it and it's saved as a PDF. Sometimes the users uploads other types of documents, or photos. To print them, they have to select each one, one at a time and print. The plan is for the user to select them once and print them. The application sends the list of selected documents to the server. On the server, I iterate through that list, get the document from the database, and a 3rd party tool converts the document to PDF, adds it to one large PDF. Once I finish getting all the documents, the PDF of combined documents, is sent back to the client, opened in a new window and the user prints it. This is a Silverlight app.