public void Navigate_Full(String SearchQuery, Boolean saveFolderSettings, Boolean isInSameTab = false, Boolean refresh = false) {
this.IsSearchNavigating = true;
if (saveFolderSettings) SaveSettingsToDatabase(this.CurrentFolder);
_ResetEvent.Set();
var searchCondition = SearchConditionFactory.ParseStructuredQuery(this.PrepareSearchQuery(SearchQuery));
var shellItem = new ShellItem(this.CurrentFolder.PIDL);
var searchFolder = new ShellSearchFolder(searchCondition, shellItem);
IListItemEx searchItem = FileSystemListItem.ToFileSystemItem(this.LVHandle, searchFolder);
this.NavigateSearch(searchItem, isInSameTab, refresh, this.IsNavigationInProgress);
}