private static void ResetVariables()
 {
     _cancellationTokenSource = new CancellationTokenSource();
     _searchTask      = null;
     _pauseSearch     = false;
     _searchParams    = null;
     _containingBytes = null;
     _count           = 0;
     _foundedCount    = 0;
 }
        public static bool Start(SearcherParams searchParams)
        {
            if (_searchTask?.Status == TaskStatus.Running)
            {
                return(false);
            }

            // при каждом запуске поиска обнуляем все параметры
            ResetVariables();

            // запоминаем параметры поиска
            _searchParams = searchParams;
            _foundedCount = 0;

            _searchTask = Task.Run(SearchTask, _cancellationTokenSource.Token);

            return(true);
        }