/// <summary>
        /// Method for request a particular action from rfidCommandtype with responsetype defined
        /// </summary>
        /// <param name="rfidCommand">The command to send</param>
        /// <param name="responseType">Class type expected in return</param>
        /// <param name="param1">General purpose param depending  of the request action</param>
        /// <param name="param2">General purpose param depending  of the request action</param>
        /// <param name="param3">General purpose param depending  of the request action</param>
        /// <returns>Return struct or class of the requested command</returns>
        private object rfidAction(RfidCommandType rfidCommand, Type responseType,
                                  byte param1, ushort param2, ushort param3)
        {
            PbMsgRfidCommand message = new PbMsgRfidCommand(rfidCommand,
                                                            param1, param2, param3);

            return(marshalMessage(message, responseType));
        }
        /// <summary>
        /// Method for requestr a particular action from rfidCommandtype with responsetype not defined
        /// </summary>
        /// <param name="rfidCommand">The command to send</param>
        /// <param name="param1">General purpose param depending  of the request action</param>
        /// <param name="param2">General purpose param depending  of the request action</param>
        /// <param name="param3">General purpose param depending  of the request action</param>
        /// <returns></returns>
        private object rfidAction(RfidCommandType rfidCommand,
                                  byte param1, ushort param2, ushort param3)
        {
            PbMsgRfidCommand message = new PbMsgRfidCommand(rfidCommand,
                                                            param1, param2, param3);

            return(marshalMessage(message, typeof(PbRspRfidCommand)));
        }