private void Search(DirectoryInfo root, string pattern) { if (_proc == null) { // search for any if pattern empty if (string.IsNullOrWhiteSpace(pattern)) { pattern += "*"; } // search ignoring extention if any specified if (!pattern.Contains('.')) { pattern += ".*"; } SearchInternal(root, pattern, ListFiles); } else if (_proc.Init(pattern, _param.IsCaseSensitive)) { SearchInternal(root, pattern, ListFilesForPlugin); } }