public override void Run()
        {
            // Get FolderNode.
            AimTagGroupFolderNode fileNode = GetFileNode(FileNodeType);

            if (fileNode == null)
            {
                return;
            }

            using (FrmNewAimTagGroup frm = new FrmNewAimTagGroup())
            {
                if (frm.ShowDialog(WorkbenchSingleton.MainWin32Window) == DialogResult.OK)
                {
                    String applicationPath   = Path.GetDirectoryName(ServiceManager.OutputAssemblyFullPath);
                    String tagGroupDirectory = Path.Combine(applicationPath, "TagGroup");
                    if (!Directory.Exists(tagGroupDirectory))
                    {
                        Directory.CreateDirectory(tagGroupDirectory);
                    }

                    String fileName = Path.Combine(tagGroupDirectory, frm.tbNewTagGroup.Text + ".tgg");
                    if (!File.Exists(fileName))
                    {
                        // Append new text to an existing file
                        using (System.IO.StreamWriter file = new System.IO.StreamWriter(fileName, true))
                        {
                            file.WriteLine("<?xml version='1.0' standalone='yes'?>");
                            file.WriteLine("<DocumentElement>");
                            file.WriteLine("</DocumentElement>");
                        }
                    }

                    // Add files to project.
                    AimProject project = ((AimProject)fileNode.Project);
                    AddFiles(project, new String[] { fileName });
//					project.Save();
                }
            }

            // Refresh project browser.
            fileNode.Refresh();
            fileNode.Expanding();
            fileNode.Expand();
        }
		public override void Run()
		{
			// Get FolderNode.
			AimTagGroupFolderNode fileNode = GetFileNode(FileNodeType);
			if (fileNode == null) 
			{
				return;
			}
			
			using(FrmNewAimTagGroup frm = new FrmNewAimTagGroup())
			{
				if (frm.ShowDialog(WorkbenchSingleton.MainWin32Window) == DialogResult.OK)
				{
					String applicationPath = Path.GetDirectoryName(ServiceManager.OutputAssemblyFullPath);
					String tagGroupDirectory = Path.Combine(applicationPath, "TagGroup");
					if (!Directory.Exists(tagGroupDirectory))
					{
						Directory.CreateDirectory(tagGroupDirectory);
					}
					    
					String fileName = Path.Combine(tagGroupDirectory, frm.tbNewTagGroup.Text + ".tgg");
					if (!File.Exists(fileName))
					{
						// Append new text to an existing file
			            using (System.IO.StreamWriter file = new System.IO.StreamWriter(fileName, true))
			            {			            	
			                file.WriteLine("<?xml version='1.0' standalone='yes'?>");
			                file.WriteLine("<DocumentElement>");
			                file.WriteLine("</DocumentElement>");
			            }  
					}
					
					// Add files to project.
					AimProject project = ((AimProject)fileNode.Project);
					AddFiles(project, new String[] {fileName});
//					project.Save();
				}
			}
			
			// Refresh project browser.
			fileNode.Refresh();
			fileNode.Expanding();
			fileNode.Expand();
		}