Я предполагаю, что вы спрашиваете о своем связанном вопросе - перемещать ваш FlowDocument из одного потока в другой.У меня никогда не было успеха с использованием BinaryFormatter.Если ваш FlowDocument не очень большой (скажем, более 100 МБ), вы можете легко сохранить его в памяти, чтобы разделить его между потоками в виде потока памяти, например:
MemoryStream stream = new MemoryStream();
XamlWriter.Save(myFlowDoc, stream);
stream.Position = 0;
Вы можете совместно использовать MemoryStream между потоками иизбегайте дискового ввода-вывода.В другом потоке используйте XamlReader.Load из MemoryStream.
Если вы хотите записать его на диск в двоичном формате, я бы сказал, что получите Xaml, а затем используйте библиотеки сжатия для создания ZIP-файла., как делает XPS.