\r
ISurrogateSelector _surrogateSelector;\r
StreamingContext _context;\r
+ FormatterAssemblyStyle _assemblyFormat;\r
\r
class TypeMetadata\r
{\r
}\r
}\r
\r
- public ObjectWriter(ISurrogateSelector surrogateSelector, StreamingContext context)\r
+ public ObjectWriter (ISurrogateSelector surrogateSelector, StreamingContext context, FormatterAssemblyStyle assemblyFormat)\r
{\r
_surrogateSelector = surrogateSelector;\r
_context = context;\r
+ _assemblyFormat = assemblyFormat;\r
}\r
\r
public void WriteObjectGraph (BinaryWriter writer, object obj, Header[] headers)\r
{\r
writer.Write ((byte) BinaryElement.Assembly);\r
writer.Write (id);\r
- writer.Write (assembly.GetName ().FullName);\r
+ if (_assemblyFormat == FormatterAssemblyStyle.Full)\r
+ writer.Write (assembly.GetName ().FullName);\r
+ else\r
+ writer.Write (assembly.GetName ().Name);\r
}\r
\r
private int GetAssemblyId (Assembly assembly)\r