private void ProcessFound(object sender, FoundObjectEventArgs arg)
 {
     if (_cancelSearch.Invoke(arg.FoundObject.FullName))
     {
         arg.CancelSearch = true;
     }
 }
        protected void OnObjectFound(FoundObjectEventArgs arg)
        {
            if (arg == null)
            {
                throw new ArgumentNullException(nameof(arg));
            }

            Console.WriteLine($"Found type {arg.FoundObject.GetFileSystemType()} {arg.FoundObject.FullName}");

            this.ObjectFound?.Invoke(this, arg);

            _cancelSearch = arg.CancelSearch;

            if (_cancelSearch)
            {
                Console.WriteLine($"SEARCH IS CANCELED! \r\n");
            }
        }