[C#] Treeview 문자 검색 하여서 노드 찾기

[C#] Treeview 문자 검색 하여서 노드 찾기

Treeview 사용에 있어서 정확하게 node를 지정할 수 있으면 가장 편하지만은 사용자의 값을 넣다 보면은 규칙적으로 변하지 않을 경우에 강제로 treeview에서 node로 검색을 해서 추가 해야 합니다.
해당 기능의 소스 입니다.

private TreeNode SearchNode(string SearchText, TreeNode StartNode)
{
	TreeNode node = null;
	while (StartNode != null)
	{
		if (StartNode.Text.ToLower().Contains(SearchText.ToLower()))
		{
			node = StartNode;
			break;
		};
		if (StartNode.Nodes.Count != 0)
		{
			node = SearchNode(SearchText, StartNode.Nodes[0]);  //Recursive Search
			if (node != null)
			{
				break;
			};
		};
		StartNode = StartNode.NextNode;
	};
	return node;
}