Processando pasta com vários arquivos usando o FileSystemWatcher e o C #

Eu criei um aplicativo do Windows relativamente simples que observa uma pasta para arquivos. Quando um novo arquivo é criado na pasta, o aplicativo (via FileSystemWatcher) abre o arquivo e processa o conteúdo. Para encurtar a história, o conteúdo é usado com o Selenium para automatizar uma página da Web via IE11. Esse processamento leva cerca de 20 segundos por arquivo.

O problema é que mais de um arquivo é criado na pasta aproximadamente ao mesmo tempo ou quando o aplicativo está processando um arquivo, o FileSystemWatcher onCreated não vê o próximo arquivo. Portanto, quando o processamento é concluído no primeiro arquivo, o aplicativo simplesmente para. Enquanto isso, há um arquivo na pasta que não é processado. Se um arquivo for adicionado após a conclusão do processamento onCreated, ele funcionará bem e processará o próximo arquivo.

Alguém pode me orientar para o que eu deveria estar olhando para resolver isso? Detalhes excessivos são muito bem-vindos.

questionAnswers(3)

yourAnswerToTheQuestion