public static string GetCLREntryPointName(string asm)
{
string autoCleanLocation = Path.Combine(Path.GetTempPath(), "CSSCRIPT\\CPP\\" + Path.GetFileNameWithoutExtension(asm));
File.Copy(asm, autoCleanLocation);
Assembly compiledAssembly = Assembly.LoadFile(asm);
foreach (Module m in compiledAssembly.GetModules())
{
foreach (Type t in m.GetTypes())
{
BindingFlags bf = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.InvokeMethod | BindingFlags.Static;
foreach (MemberInfo mi in t.GetMembers(bf))
if (mi.Name == "Main")
return (mi.ReflectedType.FullName + ".Main").Replace(".", "::");
}
}
return "";
}