public static string[] GetOutputFilePaths(string path)
        {
            string        extenstion = customFileExtension != null ? customFileExtension : textFileExtension;
            DirectoryInfo dir        = new DirectoryInfo(path);

            string[] filePaths = new string[dir.GetFiles().Length];
            int      i         = 0;

            foreach (FileInfo file in dir.GetFiles())
            {
                int    index = file.Name.LastIndexOf('.');
                string temp  = file.Name.Substring(0, index);
                string name  = SystemFolder.GetOutDir() + @"\" + temp + extenstion;
                filePaths[i++] = name;
            }
            return(filePaths);
        }
        public static string[] GetRunCSharpCommands(string Path)
        {
            string OutType = textFileExtension;

            if (customFileExtension.Equals(outputFileExtension))
            {
                OutType = outputFileExtension;
            }
            if (customFileExtension.Equals(answerFileExtension))
            {
                OutType = answerFileExtension;
            }
            DirectoryInfo Dir = new DirectoryInfo(Path);

            string[] Commands = new string[Dir.GetFiles().Length];
            int      i        = 0;

            foreach (FileInfo File in Dir.GetFiles())
            {
                int    Index   = File.Name.LastIndexOf('.');
                string Temp    = File.Name.Substring(0, Index);
                string Command = "Main < " + '"' + Path + @"\" + File.Name + '"' + " > " + '"' + SystemFolder.GetOutDir() + @"\" + Temp + OutType + '"';
                Commands[i++] = Command;
            }
            return(Commands);
        }