//Generic Serial Send Data Command
        private void Send_Command_Data(string Data)
        {
            try
            {
                decoder = new CommsDecoder(_BaudRate, _COMport, _SendPacketState);
                //Generic Byte Array
                decoder.TempSensor_ByteArray_Received += decoder_TempSensor_ByteArray_Received;
                //Error Events
                decoder.Timeout_Received += new CommsDecoder.Timeout_EventHandler(decoder_Timeout_Received);
                //EEPROM Data Received Event
                decoder.EEPROM_Data_Received += decoder_EEPROM_Data_Received;
                //Clear EEPROM Event Received
                decoder.Clear_EEPROM_Response_REceived += decoder_Clear_EEPROM_Response_REceived;
                //Download/Read RTC Event Received
                decoder.RTC_Data_Received += decoder_RTC_Data_Received;
                //Write RTC Event Received
                decoder.RTC_Write_Response_Received += decoder_RTC_Write_Response_Received;

                // Send Data Command
                decoder.SEND_TEMPSENSOR_COMMAND(Data);
            }
            catch
            {
                //Function_CallError_Received(Ex.Message);
                throw;
            }
        }
 public void decoderDisposeCollect()
 {
     if (decoder != null)
     {
         //decoder.SerialCloseDisposeCollect();
         decoder.Dispose();
         decoder = null;
     }
     GC.Collect();
 }
 public void Dispose()
 {
     if (_BaudRate != null)
     {
         _BaudRate = null;
     }
     if (_COMport != null)
     {
         _COMport = null;
     }
     if (decoder != null)
     {
         decoder.Dispose();
         decoder = null;
     }
 }
        //Generic Serial Send Data Command
        private void Send_Command_Data(string Data)
        {
            try
            {
                decoder = new CommsDecoder(_BaudRate, _COMport, _SendPacketState);
                //Generic Byte Array
                decoder.TempSensor_ByteArray_Received += decoder_TempSensor_ByteArray_Received;
                //Error Events
                decoder.Timeout_Received += new CommsDecoder.Timeout_EventHandler(decoder_Timeout_Received);
                //EEPROM Data Received Event
                decoder.EEPROM_Data_Received += decoder_EEPROM_Data_Received;
                //Clear EEPROM Event Received
                decoder.Clear_EEPROM_Response_REceived += decoder_Clear_EEPROM_Response_REceived;
                //Download/Read RTC Event Received
                decoder.RTC_Data_Received += decoder_RTC_Data_Received;
                //Write RTC Event Received
                decoder.RTC_Write_Response_Received += decoder_RTC_Write_Response_Received;

                // Send Data Command
                decoder.SEND_TEMPSENSOR_COMMAND(Data);
            }
            catch
            {
                //Function_CallError_Received(Ex.Message);
                throw;
            }
        }
 public void Dispose()
 {
     if (_BaudRate != null)
         _BaudRate = null;
     if (_COMport != null)
         _COMport = null;
     if (decoder != null)
     {
         decoder.Dispose();
         decoder = null;
     }
 }
 public void decoderDisposeCollect()
 {
     if (decoder != null)
     {
         //decoder.SerialCloseDisposeCollect();
         decoder.Dispose();
         decoder = null;
     }
     GC.Collect();
 }