private void AssembleComponents()
 {
     vTrans        = new PDUTransmitter(vTcpIpSession);
     vRespHandler  = new ResponseHandler();
     vStreamParser = new StreamParser(
         vTcpIpSession, vRespHandler, new PduProcessorCallback(PduRequestProcessorCallback));
     vStreamParser.ParserException += ParserExceptionEventHandler;
     vStreamParser.PDUError        += PduErrorEventHandler;
     //Start stream parser
     vStreamParser.Start();
 }
 private void DisassembleComponents()
 {
     if (vStreamParser == null)
     {
         return;
     }
     vStreamParser.ParserException -= ParserExceptionEventHandler;
     vStreamParser.PDUError        -= PduErrorEventHandler;
     //Stop parser first
     vStreamParser.Stop(true);
     vStreamParser = null;
     vTrans        = null;
     vRespHandler  = null;
 }