public static string GenerateCodeForModule(CodeGeneratorProject Project, CodeGeneratorModule module, string templateCode, bool isProjectTemplate = false)
        {
            templateCode = templateCode.Replace("{CURRENTDIRECTORY}", System.IO.Directory.GetCurrentDirectory());
            string tmpCodeFile = System.IO.Directory.GetCurrentDirectory() + "/tmp.source.aspx";

            File.WriteAllText(tmpCodeFile, templateCode);

            AspCompiler.Template           template   = new AspCompiler.Template(tmpCodeFile);
            AspCompiler.TemplateParameters parameters = new AspCompiler.TemplateParameters();
            AspCompiler.TemplateParameter  param      = new AspCompiler.TemplateParameter(typeof(CodeGeneratorProject), "Project", Project);
            parameters.Add(param);
            param = new AspCompiler.TemplateParameter(typeof(CodeGeneratorModule), "Module", module);
            parameters.Add(param);

            string currentPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);

            string[] assemblies = new string[4];
            assemblies[0] = currentPath + "\\Com.Wiseape.Utility.dll";
            assemblies[1] = currentPath + "\\Com.Wiseape.UtilityApp.CodeGenerator.dll";
            assemblies[2] = currentPath + "\\AspCompiler.dll";
            assemblies[3] = currentPath + "\\Com.Wiseape.UtilityApp.CodeGenerator.Helper.dll";


            string[] namespaces = new string[7];
            namespaces[0] = "System.Collections.Generic";
            namespaces[1] = "System.Collections";
            namespaces[2] = "Com.Wiseape.UtilityApp.CodeGenerator.Model";
            namespaces[3] = "Com.Wiseape.UtilityApp.CodeGenerator.Business";
            namespaces[4] = "Com.Wiseape.Utility";
            namespaces[5] = "AspCompiler";
            namespaces[6] = "Com.Wiseape.UtilityApp.CodeGenerator.Helper";

            //namespaces[4] = "System.Data";

            template.Compile(assemblies, namespaces, parameters);
            string tmpFile = System.IO.Directory.GetCurrentDirectory() + "/tmp.result";

            template.Execute(tmpFile);
            string content = System.IO.File.ReadAllText(tmpFile);

            return(content);
        }