private void ButtonDisconnectClick(object sender, EventArgs e)
        {
            if (_videoProvider != null)
            {
                _videoProvider.Disconnect();
            }
            _mediaProviderService.RemoveMediaProvider(_videoProvider);

            if (_metadataProviderChannel != null)
            {
                _metadataProviderChannel.Disconnect();
            }
            _mediaProviderService.RemoveMetadataProvider(_metadataProviderChannel);

            if (_audioProvider != null)
            {
                _audioProvider.Disconnect();
            }
            _mediaProviderService.RemoveMediaProvider(_audioProvider);

            buttonConnect.Enabled    = true;
            buttonDisconnect.Enabled = false;
            textBoxSessionCount.Text = @"0";
            SetIdleMode(true);
        }
        private void ButtonDisconnectClick(object sender, EventArgs e)
        {
            StopMetadata();

            if (_boundingBoxProviderChannel != null)
            {
                _boundingBoxProviderChannel.Disconnect();
                _metadataProviderService.RemoveMetadataProvider(_boundingBoxProviderChannel);
                textBoxSessionCount.Text = @"0";
            }


            if (_gpsProviderChannel != null)
            {
                _gpsProviderChannel.Disconnect();
                _metadataProviderService.RemoveMetadataProvider(_gpsProviderChannel);
                textBoxSessionCount.Text = @"0";
            }

            if (_nonStandardProviderChannel != null)
            {
                _nonStandardProviderChannel.Disconnect();
                _metadataProviderService.RemoveMetadataProvider(_nonStandardProviderChannel);
                textBoxSessionCount.Text = @"0";
            }

            buttonConnect.Enabled    = true;
            buttonDisconnect.Enabled = false;
            buttonSendData.Enabled   = false;

            _metadataProviderService.Close();       // New 2017R3
            _metadataProviderService = null;        // New 2017R3
        }
        private void ButtonDisconnectClick(object sender, EventArgs e)
        {
            if (_metadataProviderChannel != null)
            {
                _metadataProviderChannel.Disconnect();
                textBoxSessionCount.Text = @"0";
            }

            _metadataProviderService.RemoveMetadataProvider(_metadataProviderChannel);
            buttonConnect.Enabled = true;
            buttonDisconnect.Enabled = false;
            buttonSendData.Enabled = false;
        }