private FtpAdapterInboundHandler Internal_CreateHandler(string inputFolder, string filter, out IConnection connection)
        {
            var adapter = new FtpAdapter { PollingInterval = 15 };
            var connectionUri = GetFtpAdapterConnectionUri(inputFolder, filter);
            var factory = new FtpAdapterConnectionFactory(connectionUri, GetCredentials(), adapter);

            connection = factory.CreateConnection();
            connection.Open(TimeSpan.FromSeconds(30));

            var inputHandler = connection.BuildHandler<FtpAdapterInboundHandler>(null);

            inputHandler.StartListener(new string[0], TimeSpan.MaxValue);

            return inputHandler;
        }