//***********************************************************************************************************
 protected override void OnComError(ClxDriver.Common.PlcComEventArgs e)
 {
     if (m_synchronizationContext != null)
     {
         m_synchronizationContext.Post(ErrorReceivedSync, e);
     }
     else
     {
         base.OnComError(e);
     }
 }
 private void DataReceivedSync(object e)
 {
     try
     {
         ClxDriver.Common.PlcComEventArgs e1 = (ClxDriver.Common.PlcComEventArgs)e;
         base.OnDataReceived(e1);
     }
     catch (Exception )
     {
         //Dim dbg = 0
     }
 }
 private void ErrorReceivedSync(object e)
 {
     ClxDriver.Common.PlcComEventArgs e1 = (ClxDriver.Common.PlcComEventArgs)e;
     base.OnComError(e1);
 }