internal BrowserFinder(String findWhat,
                        int compareType,
                        int maxLevel,
                        bool useName,
                        bool useValue,
                        BrowserTreeNode startNode,
                        SearchNodeDelegate nodeFound,
                        SearchNodeDelegate nodeLooking,
                        SearchStatusDelegate searchStatus,
                        SearchInvalidateDelegate searchInvalidate)
 {
     _findWhat         = findWhat;
     _compareType      = compareType;
     _maxLevel         = maxLevel;
     _useName          = useName;
     _useValue         = useValue;
     _startNode        = startNode;
     _tree             = startNode.TreeView;
     _nodeFound        = nodeFound;
     _nodeLooking      = nodeLooking;
     _searchStatus     = searchStatus;
     _searchInvalidate = searchInvalidate;
     _searchStack      = new Stack();
     _browserFinder    = this;
 }
		internal BrowserFinder(String findWhat,
							   int compareType,
							   int maxLevel,
							   bool useName,
							   bool useValue,
							   BrowserTreeNode startNode, 
							   SearchNodeDelegate nodeFound,
							   SearchNodeDelegate nodeLooking,
							   SearchStatusDelegate searchStatus,
							   SearchInvalidateDelegate searchInvalidate)
		{
			_findWhat = findWhat;
			_compareType = compareType;
			_maxLevel = maxLevel;
			_useName = useName;
			_useValue = useValue;
			_startNode = startNode;
			_tree = startNode.TreeView;
			_nodeFound = nodeFound;
			_nodeLooking = nodeLooking;
			_searchStatus = searchStatus;
			_searchInvalidate = searchInvalidate;
			_searchStack = new Stack();
			_browserFinder = this;
		}