public string compileClass
        (string library_path,
        string moduleName,
        Tuple <string, string>[] sourceContents,
        string[] references,
        int outFile,
        string userName,
        string password,
        string curDir)
    {
        string publicKeyToken = null;

        //creates the strong key, for new assembly
        publicKeyToken = CommandLineUtil.create_strong_key(moduleName, userName, password, curDir);
        //compile, generate dll
        CommandLineUtil.compile_source(sourceContents, moduleName, references, userName, password, curDir);
        //installing on local GAC
        CommandLineUtil.gacutil_install(library_path, moduleName, 1, userName, password);

        return(publicKeyToken);
    }