/// <summary> /// given the appropriate serializer, the envelope payload is deserialized /// </summary> /// <param name="ser"></param> /// <returns></returns> public object DeserializePayload(ISerializationUtil ser) { Condition.Requires(ser).IsNotNull(); Condition.Requires(ser.Id).IsEqualTo(this.Id); object obj = ser.Deserialize(this.InstanceType, this.SerializedData); return(obj); }