public void Close() { if (_hPort != IntPtr.Zero) { RS232.ClosePort(_hPort); _hPort = IntPtr.Zero; } }
protected virtual void Dispose(bool disposing) { if (!_disposedValue) { if (disposing) { // TODO: dispose managed state (managed objects) } // TODO: free unmanaged resources (unmanaged objects) and override finalizer if (_hPort != IntPtr.Zero) { RS232.ClosePort(_hPort); _hPort = IntPtr.Zero; } // TODO: set large fields to null _disposedValue = true; } }