I hope you aren’t doing binary serialization of documents for long-term persistence. You might run into problems when you upgrade your application, or when you upgrade your versions of GoDiagram or of .NET.
Yeah, like, for example… you do this really cool planogram tool for a nationally known hardware company, and you store the files using MFC binary serialization. Then, years later, they come back for a new version written for .NET, but the first requirement is that they be able to use existing planogram files. sigh… so your first task in the new project is to write a translator to XML.
For the record: Walter warned us back then not to use serialization.