/// <summary> /// Implementing the ISerializable to provide a faster, more optimized /// serialization for the class using the fast serialization elements. /// </summary> public Envelope(SerializationInfo info, StreamingContext context) { // Get from the info. SerializationReader reader = new SerializationReader((byte[])info.GetValue("data", typeof(byte[]))); _duplicationMode = (DuplicationModeEnum)reader.ReadInt32(); _executionModel = (ExecutionModelEnum)reader.ReadInt32(); _message = reader.ReadObject(); _transportHistory = (EnvelopeTransportation)reader.ReadObject(); _transportTargetAddress = (EnvelopeTransportation)reader.ReadObject(); }