public override T deserialize <T>(SubscriptionCallbackHelperDeserializeParams parms)
        {
            //EDB.WriteLine("SubscriptionCallbackHelper: deserialize(generic adapter)");
            T t = base.deserialize <T>(parms);

            return(t);
        }
        public virtual T deserialize <T>(SubscriptionCallbackHelperDeserializeParams parms) where T : IRosMessage
        {
            //EDB.WriteLine("ISubscriptionCallbackHelper: deserialize");
            IRosMessage msg = ROS.MakeMessage(type);

            assignSubscriptionConnectionHeader(ref msg, parms.connection_header);
            T t = (T)msg;

            t.Deserialize(parms.buffer);
            return(t);
            //return SerializationHelper.Deserialize<T>(parms.buffer);
        }
 public M deserialize(SubscriptionCallbackHelperDeserializeParams parms)
 {
     //EDB.WriteLine("SubscriptionCallbackHelper: deserialize(specific)");
     return(deserialize <M>(parms));
 }