//
        // Un-marshal an object instance from the data input stream
        //
        public override void LooseUnmarshal(OpenWireFormat wireFormat, Object o, BinaryReader dataIn)
        {
            base.LooseUnmarshal(wireFormat, o, dataIn);

            ActiveMQMessage info = (ActiveMQMessage)o;

            info.BeforeUnmarshall(wireFormat);


            info.AfterUnmarshall(wireFormat);
        }
        //
        // Un-marshal an object instance from the data input stream
        //
        public override void TightUnmarshal(OpenWireFormat wireFormat, Object o, BinaryReader dataIn, BooleanStream bs)
        {
            base.TightUnmarshal(wireFormat, o, dataIn, bs);

            ActiveMQMessage info = (ActiveMQMessage)o;

            info.BeforeUnmarshall(wireFormat);


            info.AfterUnmarshall(wireFormat);
        }