public MessageModel(MessageModel msg) : this() { if (msg == null) { throw new ArgumentNullException("msg"); } var writer = SerializationWriter.GetWriter(); msg.GetObjectData(writer); var data = writer.GetData(); var reader = SerializationReader.GetReader(data); SetObjectData(reader); }