从菜单中提取名称加入tree中的问题.
为实现从将菜单提取到树中的操作,但发现当菜单中存在separator(分割条)时会由于类型错误报错,请教该如何在循环时过滤掉separator而将菜单正确的提取出来? 
 ---------------------------------- 
 public   void   TreeRoot(ref   TreeView   myT,Form   myForm) 
 		{   
 			foreach(MenuItem   myMI   in   myForm.Menu.MenuItems   ) 
 			{ 
 				TreeNode   myTreeN   =   new   TreeNode(); 
 				myTreeN.Text=myMI.Text; 
 				TreeNod(myMI,myTreeN,false); 
 				myT.Nodes.Add(myTreeN); 
 			} 
 			myT.ShowRootLines=true; 
 			myT.SelectedNode=myT.Nodes   [0]; 
 			myT.Focus(); 
 		} 
 		public   TreeNode   TreeNod(System.Windows.Forms.MenuItem   m,TreeNode   asTN,bool   asbl) 
 		{ 
 			TreeNode   TreeN1   =   new   TreeNode(); 
 			//if   (asbl   &&   m.Text!=System.Convert.ToString( '- ')) 
 			if   (asbl) 
 			{ 
 				TreeN1.Text=m.Text; 
 				asTN.Nodes.Add(TreeN1); 
 			} 
 			else 
 			{ 
 				TreeN1=asTN; 
 			} 
 			foreach(System.Windows.Forms.MenuItem   subm   in   m.MenuItems) 
 			{ 
 				TreeNod(subm,TreeN1,true); 
 			} 
 			return   TreeN1; 
 		}
------解决方案--------------------不懂WinForm