private void MapDirectory(DirectoryInfo directory, TreeNode node)
 {
     foreach (FileSystemInfo fileSystemInfo in directory.GetFileSystemInfos())
     {
         if (fileSystemInfo is DirectoryInfo)
         {
             DirectoryInfo       directory1          = (DirectoryInfo)fileSystemInfo;
             ScriptDirectoryNode scriptDirectoryNode = new ScriptDirectoryNode(directory1.Name);
             scriptDirectoryNode.ContextMenuStrip = this.ctxDirectoryNode;
             node.Nodes.Add((TreeNode)scriptDirectoryNode);
             this.MapDirectory(directory1, (TreeNode)scriptDirectoryNode);
         }
         if (fileSystemInfo is FileInfo)
         {
             FileInfo fileInfo = (FileInfo)fileSystemInfo;
             if (fileInfo.Extension != ".settings")
             {
                 ScriptFileNode scriptFileNode = new ScriptFileNode(fileInfo.Name);
                 scriptFileNode.File             = fileSystemInfo as FileInfo;
                 scriptFileNode.ContextMenuStrip = this.ctxFileNode;
                 node.Nodes.Add((TreeNode)scriptFileNode);
             }
         }
     }
 }
        private ScriptFileNode[] GetFileSubNodes(ScriptDirectoryNode directoryNode)
        {
            List <ScriptFileNode> list = new List <ScriptFileNode>();

            foreach (FileSystemEntryNode fileSystemEntryNode in directoryNode.Nodes)
            {
                if (fileSystemEntryNode is ScriptDirectoryNode)
                {
                    list.AddRange((IEnumerable <ScriptFileNode>) this.GetFileSubNodes((ScriptDirectoryNode)fileSystemEntryNode));
                }
                if (fileSystemEntryNode is ScriptFileNode)
                {
                    list.Add((ScriptFileNode)fileSystemEntryNode);
                }
            }
            return(list.ToArray());
        }
 private void MapDirectory(DirectoryInfo directory, TreeNode node)
 {
   foreach (FileSystemInfo fileSystemInfo in directory.GetFileSystemInfos())
   {
     if (fileSystemInfo is DirectoryInfo)
     {
       DirectoryInfo directory1 = (DirectoryInfo) fileSystemInfo;
       ScriptDirectoryNode scriptDirectoryNode = new ScriptDirectoryNode(directory1.Name);
       scriptDirectoryNode.ContextMenuStrip = this.ctxDirectoryNode;
       node.Nodes.Add((TreeNode) scriptDirectoryNode);
       this.MapDirectory(directory1, (TreeNode) scriptDirectoryNode);
     }
     if (fileSystemInfo is FileInfo)
     {
       FileInfo fileInfo = (FileInfo) fileSystemInfo;
       if (fileInfo.Extension != ".settings")
       {
         ScriptFileNode scriptFileNode = new ScriptFileNode(fileInfo.Name);
         scriptFileNode.File = fileSystemInfo as FileInfo;
         scriptFileNode.ContextMenuStrip = this.ctxFileNode;
         node.Nodes.Add((TreeNode) scriptFileNode);
       }
     }
   }
 }
 private ScriptFileNode[] GetFileSubNodes(ScriptDirectoryNode directoryNode)
 {
   List<ScriptFileNode> list = new List<ScriptFileNode>();
   foreach (FileSystemEntryNode fileSystemEntryNode in directoryNode.Nodes)
   {
     if (fileSystemEntryNode is ScriptDirectoryNode)
       list.AddRange((IEnumerable<ScriptFileNode>) this.GetFileSubNodes((ScriptDirectoryNode) fileSystemEntryNode));
     if (fileSystemEntryNode is ScriptFileNode)
       list.Add((ScriptFileNode) fileSystemEntryNode);
   }
   return list.ToArray();
 }