/// <summary>
        /// Processes the required actions for an inbound connector.
        /// </summary>
        /// <param name="connector">The inbound connector to process.</param>
        private void ProcessInboundConnector(IInboundConnector connector)
        {
            this.Info("Inbound connector '{0}'-'{1}' is running.",
                      connector.ID, connector.Description);

            while (_shutdownEvent.WaitOne(0) == false)
            {
                IConnection connection = connector.WaitForConnections();

                if (connection != null)
                {
                    this.Trace("Accepted new incomming connection '{0}' from connector '{1}'-'{2}'.",
                               connection.ID, connector.ID, connector.Description);

                    _converterManager.CreateConverterStream(connection, _converterAssignments[connector.ID]);
                }
                else
                {
                    if (_shutdownEvent.WaitOne(0) == false)
                    {
                        this.Error("Waiting for incomming connections from connector '{0}'-'{1}' failed -> process wait and try again.",
                                   connector.ID, connector.Description);

                        Thread.Sleep(1000);
                    }
                }
            }
        }