Two problems:1) The BinaryFormatter always includes version information in the serialized stream even if you set FormatterAssemblyStyle.Simple during serialization. If you try to deserialize the stream after rebuilding the assembly, this will fail, even if you set FormatterAssemblyStyle.Simple during deserialization (fails to load the old assembly version used when creating the serialized stream).2) When using the BinaryFormatter in a remoting channel, setting the "includeVersions" property on the channel has no effect. The remoting call will always fail if the client and the server uses different versions (different builds) of an assembly for serialization and/deserialization.Note that there is a similar bug reported (FDBK27794). The findings from Microsoft in that bug is incorrect, this is not just a documentation matter.