private void PollEventFromQueue(BlockingCollection <FileSystemEvent> eventCollection)
 {
     _logger.Info("Starting to poll for events.");
     foreach (var e in eventCollection.GetConsumingEnumerable())
     {
         _fileSystemEventWorker.Work(e);
     }
 }
        public void Work(FileSystemEvent e)
        {
            _inner.Work(e);
            if (e.EventArgs.FullPath.Contains(".svn"))
            {
                return;
            }

            _logger.DebugFormat("Work completed for {0}.", e.EventArgs.Name);

            if (_nextTaskSource != null)
            {
                _nextTaskSource.SetResult(e);
                _nextTaskSource = null;
            }
        }