criar um documento XPS a partir de um FlowDocument e anexá-lo rapidamen

Tenho um FlowDocument que desejo converter em um documento XPS, anexá-lo a um e-mail e enviá-lo todos juntos. Eu estou usando esse código

 public static MemoryStream FlowDocumentToXPS(FlowDocument flowDocument, int width, int height)
    {
        MemoryStream stream = new MemoryStream();
        using (Package package = Package.Open(stream, FileMode.Create, FileAccess.ReadWrite))
        {
            using (XpsDocument xpsDoc = new XpsDocument(package, CompressionOption.Maximum))
            {                  
                XpsSerializationManager rsm = new XpsSerializationManager(new XpsPackagingPolicy(xpsDoc), false);
                DocumentPaginator paginator = ((IDocumentPaginatorSource)flowDocument).DocumentPaginator;
                paginator.PageSize = new System.Windows.Size(width, height);
                rsm.SaveAsXaml(paginator);
                rsm.Commit();                
            }
        }
        stream.Position = 0;
        Console.WriteLine(stream.Length);
        Console.WriteLine(stream.Position);
        return stream;   
    }

Em seguida, anexo-o usando este código:

Attachment xps = new Attachment(FlowDocumentToXPS(FD, 768, 676), "FileName.xps", "application/vnd.ms-xpsdocument");

onde FD é o FlowDocument que eu quero converter, estou recebendo um arquivo XPS de tamanho de 0,0 KB anexado e não pode ser aberto com o XPS Viewer, o que estou perdendo aqui?

EDIT: O código final que funcionou, veja os comentários

Desde já, obrigad

questionAnswers(1)

yourAnswerToTheQuestion